我認爲這種類型的問題已經被問到對不起,但任何人都可以告訴我爲什麼這是錯的。我不明白爲什麼我的代碼不工作?
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