'return' 和 '}'(大括号)之前的预期表达式。我试过改变一切,没有 运行

expected expression before 'return' and '}' (curly brackets). I have tried changing everything, doesn't run

#include <stdio.h>
int main(){
    char a[5];
    for(char i = 0, i < 5, ++i){
        scanf("%c", &a[i]);
    }
    printf("%c", a[5]);
return 0;
}

我把printf中的a[5]改成了a[i],没有任何变化。 我已经与我在网上找到的这个进行了比较(which works ofc):

int main() {
  int values[5];
  for(int i = 0; i < 5; ++i) {
     scanf("%d", &values[i]);
  }
  for(int i = 0; i < 5; ++i) {
     printf("%d\n", values[i]);
  }
  return 0;
}

您在 for 循环中使用 , 而不是分号 ;

for(char i = 0, i < 5, ++i)

正确用法:

for(char i = 0; i < 5; ++i)