Я из сообщества Фортран, так что простите, что задаю такой простой вопрос.
У меня есть следующее:
char temp_line[250];
char *line;
// read in a file and get first line
line = fgets(temp_line, 250, fp) ;
// Now I want to iterate through each character in line
// my line in reality reads: "H AR "
// So I want to get from the loop my first increment will be H, then empty string, then "A" then "R" etc.
// I am doing following
for (int j =0; line[j] != '\0';j++) printf("%i : %s",j, &line[j])
// the results is:
// 0 : H AR
// 1 : AR
// 2 : AR
// 3 : R
Похоже, это происходит в обратном направлении. Может кто-нибудь объяснить новому C разработчику, почему это происходит, и как я могу достичь своей цели?