我是C++新手。請看下面的代碼:初始化指向數組C++的指針
//sample1
int arr[2] = { 11, 22 };
int(*t)[2];
t = &arr;
cout << *t[0] << "\n";
cout << *t[1] << "\n";
//sample2
int arr2[2];
arr2[0] = { 33 };
arr2[1] = { 44 };
int(*t2)[2];
t2 = &arr2;
cout << *t2[0] << "\n";
cout << *t2[1] << "\n";
//sample3
int arr3[2];
arr3[0] = { 55 };
arr3[2] = { 66 };
int(*t3)[2];
t3 = &arr3;
cout << *t3[0] << "\n";
cout << *t3[1] << "\n";
//輸出
11
-858993460
33
-858993460
55
66
誰能告訴我如何初始化一個指針數組樣本3超出了我的理解?
這是錯誤的:'arr3 [2] = {66};' – 2014-10-18 14:45:16
'arr'的初始化沒有任何問題。你應該閱讀'*'和'[]'運算符的優先級。 (提示:它應該是'(* arr)[0]'等) – 2014-10-18 14:45:43