首先我這樣編寫代碼。但這會得到錯誤。函數綁定與函數外功能的區別
#include <stdio.h>
int array[2][4]={1,2,3,4,5,8,9,0};
int (*p)[4]=NULL;
p=array;
int main(){
int j;
for(j=0;j<4;j++){
printf("%d",p[1][j]);
printf("\n");
}
return 0;
}
之後,我修改了我的代碼。 我只是把p = array;成int main()
#include <stdio.h>
int array[2][4]={1,2,3,4,5,8,9,0};
int (*p)[4]=NULL;
int main(){
p=array;
int j;
for(j=0;j<4;j++){
printf("%d",p[1][j]);
printf("\n");
}
return 0;
}
爲什麼他們有不同的操作?
請添加*錯誤*到你的問題呢! (什麼錯誤) –
也許還要問一些關於錯誤的內容,比如讓你迷惑的單詞的含義! – Sebivor
第一個例子是無效的C和第二個編譯?什麼是問題? – Lundin