如下内容,为什么 [10] 要放后边?

typedef int arr[10]
为什么 [10] 要放后边??
不这样写 typedef int[10] arr
1) int *pi = new int[10] 仍然可以这样写呀
2) typedef int arr[10]
int *pi = new arr.
2者是等价的。

UYOU
浏览 201回答 3
3回答

繁星coding

int是一个类型,但int[10]不是一个类型,只有一个变量后面跟[10]才合理,所以typedef int[10] arr是不合理的,所以定义一个数组的类型还是把中括号放最后比较合理new是c++的,typedef是c就有的,typedef比new古老吧

呼啦一阵风

typedef 是关键字,必须这样用步骤:1. 定义一个变量 int arr[10];2. 在这句话前面加一个 typedef;3. 经过 1, 2 两个步骤后,那个变量就变成了一个类型^_^ 很合理吧,应该没有其它疑问吧

慕森王

定义一个整形数组arr[10]
打开App,查看更多内容
随时随地看视频慕课网APP