C和循环中的数组

Unk*_*own 1 c arrays

int main()
{
int marks[3];
int counter=0;
for (i in marks){
     printf(marks[i];
         counter=counter+1;
}
return 0

}
Run Code Online (Sandbox Code Playgroud)

虽然我认识Python,但对C来说还是新手.我不知道语法,但我正在尝试创建和数组,然后打印数组中的每个变量.我究竟做错了什么?

Joh*_*136 5

#include <stdio.h>
#define NUM_MARKS 3
int main()
{
    int marks[NUM_MARKS];
    /* marks contains all undefined data */
    int counter=0;
    int i;
    for (i = 0; i < NUM_MARKS; i++){
         printf("%d\n", marks[i]);
         counter++;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,这些可能是首选,但考虑到OP的知识水平,我认为在这种情况下#define是更好的选择. (2认同)