我正在閱讀c中的Understanding Pointers。給出意想不到的值的指針
我在這裏找到了一個程序。
#include<Stdio.h>
#include<conio.h>
int main()
{
static int arr[]={97,98,99,100,101,102,103,104};
int *ptr=arr+1;
printf("\nThe base Address is:%u\n",arr);
print(++ptr,ptr--,ptr,ptr++,++ptr);
return getch();
}
print(int *a,int *b,int *c,int *d,int *e)
{
printf("%d %d %d %d %d",*a,*b,*c,*d,*e);
}
該計劃是完美的我認爲是它必須產生以下的輸出:99 99 98 98 100 但它提供了以下的輸出:100 100 100 99 99
我不能明白幫助我理解它。
「該計劃是完美的」 - 著名的遺言。 –
我們多久才能得到這個確切的問題? – Dan
嗨@google,請在這裏詢問谷歌之前詢問你的問題。這裏已經有很多重複的答案。 –