我认为这种类型的问题已经被问到对不起,但任何人都可以告诉我为什么这是错的。我不明白为什么我的代码不工作?
int a[]={10,20,30,45,50};
int j;
for(j=0;j<=4;j++)
{
cout<<(*a);
a++;
}
好了,所以,如果在上面的代码指针不能递增那么我下面的代码工作,难道只是因为指针首先分配给一个变量,然后其递增。
int var[] = {10, 100, 200};
int i, *ptr;
//let us have array address in pointer
ptr = var;
for (i = 0; i < MAX; i++)
{
printf("Value of var[%d] = %d\n", i, *ptr);
// move to the next location
ptr++;
}
你发现了什么问题。 ..? – 2014-09-06 06:45:53
错误是“左值需要作为增量操作数”? – CodeHacker 2014-09-06 06:51:45
你想要做什么..? – 2014-09-06 06:53:17