typedef int arr[10]為什么 [10] 要放后邊??不這樣寫 typedef int[10] arr1) int *pi = new int[10] 仍然可以這樣寫呀2) typedef int arr[10]int *pi = new arr.2者是等價的。
3 回答

繁星coding
TA貢獻1797條經(jīng)驗 獲得超4個贊
int是一個類型,但int[10]不是一個類型,只有一個變量后面跟[10]才合理,所以typedef int[10] arr是不合理的,所以定義一個數(shù)組的類型還是把中括號放最后比較合理
new是c++的,typedef是c就有的,typedef比new古老吧

呼啦一陣風
TA貢獻1802條經(jīng)驗 獲得超6個贊
typedef 是關(guān)鍵字,必須這樣用
步驟:
1. 定義一個變量 int arr[10];
2. 在這句話前面加一個 typedef;
3. 經(jīng)過 1, 2 兩個步驟后,那個變量就變成了一個類型
^_^ 很合理吧,應該沒有其它疑問吧
- 3 回答
- 0 關(guān)注
- 234 瀏覽
添加回答
舉報
0/150
提交
取消