答案说第三行错了,不懂,正确的应该是什么样

img

b是数组变量,数组变量是不能被修改的,b++意味着要让b=b+1,因为对b造成修改所以错了
正确的可以直接用下标:

#include <stdio.h>
int main(int argc, char const *argv[])
{
    int b[10] = {1,3,5,7,9,2,4,6,8,10};
    for (int k=0;k<10;k++) {
        printf("%4d",b[k]);
    }
}

也可以再定义一个指向b的指针


#include <stdio.h>
int main(int argc, char const *argv[])
{
    int b[10] = {1,3,5,7,9,2,4,6,8,10};
    int *p=b;
    for (int k=0;k<10;k++,p++) {
        printf("%4d",*p);
    }
}


这个逗号????

数组b[10],数组名 b 是常量,b++是表达式,++ 需要左值。