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++是表达式,++ 需要左值。