int main()
{
unsigned char a[3];
unsigned char (*p)[3]=NULL;
unsigned char *q=NULL;
int i = 0;
a[0]=0;
a[1]=1;
a[2]=2;
p=&a;
for(i=0;i<3;i++){
if((*p)[3] == a[3]){
printf("*p[%d]:%d a[%d]:%d",i,(*p)[3],i,a[3]);
}
}
}
o/p:
*p[0]:0 a[0]:0*p[1]:0 a[1]:0*p[2]:0 a[2]:0
Exited: ExitFailure 14
我想將大小爲3的數組複製到指針並進行比較。我寫了一個示例程序。但我得到一個錯誤值。 我跑這個使用在線C編譯器。 (codepad.org) 請幫我識別我的錯誤。獲取EXITED錯誤:指向數組中的c的指針
你似乎忘記了那個陣列從零開始的索引,指數最高的是大小減一。 – 2012-07-20 07:04:16