使用calloc 編譯錯誤:下標要求數組或者指針類型?
main function沒問題,我是使用main function接受參數的方法得到整數size 的,總之我只是不會怎麼用calloc。就是用calloc分配內存之後,怎麼使用這個數組?void flip_h(int * * arr, int size){
char * arr2 ;//聲明一個char類型指針
int r, c,r1,c1;
arr2 = (char * )calloc (size , size); //分配一個size * size 那麼大的內存
r = r1 = 0;
c = c1 = 0;
while(r<size) {
c=0;c1=0;
while(c < size){
arr2[r1][c1++]=arr[r][c++];//編譯錯誤:下標要求數組或者指針類型?
}
r++;
r1++;
}
r=0;
r1=0;
c=0;
c1=size-1;
while(r<size) {
c=0;c1=size-1;
while(c<size){
arr[r][c++]=arr2[r1][c1--]; //編譯錯誤:下標要求數組或者指針類型?
}
r++;
r1++;
}
return;
free( arr2);
}