int main() {
// int arr[2][2] = { {1,2}, {3,4}};
int a[] = {1,2};
int b[] = {3,4};
int (*ptr)[2];
// assign ptr to arr
//ptr = arr;
ptr = (int (*)[2])malloc (2*sizeof(int));
ptr = &a;
(ptr+1) = b; // error here
printf("%3d %3d", ptr[0][1], ptr[1][1]) ;
}
私は(ptr + 1)assgin配列を手伝ってください。おかげさまで 配列へのポインタ
ptrは、int配列(int [2])相当の2次元配列(ptr = arr)へのポインタです。 Beause、私は(ptr + 1)が配列へのポインタになると思います。助けてください、ここでエラーを説明してください。ありがとう。 –
'pointer!= array'あなたが' malloc'で行った割り当ては、2-ints配列ではなく2-ints配列を作るための割り当てでした。 – MByD