【发布时间】:2019-10-05 20:52:30
【问题描述】:
我正在尝试打印一个 int 数组,但它给了我一个错误。
错误:需要左值作为增量操作数
int *a[] = {1,2,3,4,5};
for(int i=0;i<5;i++)
{
printf("%d",*a);
a++;
}
【问题讨论】:
-
要声明一个数组,你必须使用
int a[] = {1,2,3,4,5};而不是int *a[] = {1,2,3,4,5};在进入你的循环之前使用 int *p=a;然后,在循环中,递增 ++p。您不能修改a,因为它是指向数组开头的不可变指针
标签: c arrays pointers increment