l*******r 发帖数: 511 | |
X****r 发帖数: 3557 | 2 数组的长度啊
【在 l*******r 的大作中提到】 : 最后的这个[3]是什么意思啊
|
l*******r 发帖数: 511 | 3 是哪个的长度啊?可以这样写的吗?
monthtable == 指向长度为3的const char array的pointer?
【在 X****r 的大作中提到】 : 数组的长度啊
|
X****r 发帖数: 3557 | 4 []比*优先级更高,所以要这么看:
monthTable[3] => monthTable是一个长度为三的数组
*monthTable[3] => 这个数组的每个元素都是一个指针
const char *monthTable[3] => 这些指针指向不可变的字符
所以monthTable就是一个长度为三的不可变字符指针数组
【在 l*******r 的大作中提到】 : 是哪个的长度啊?可以这样写的吗? : monthtable == 指向长度为3的const char array的pointer?
|
l*******r 发帖数: 511 | 5 所以我可以
monthtable t1={"January","Feb","Mar"};?
但是一般不是typedef A B;然后B就相当于A的type吗?
[]比*优先级更高,所以要这么看:
monthTable[3] => monthTable是一个长度为三的数组
*monthTable[3] => 这个数组的每个元素都是一个指针
const char *monthTable[3] => 这些指针指向不可变的字符
所以monthTable就是一个长度为三的不可变字符指针数组
【在 X****r 的大作中提到】 : []比*优先级更高,所以要这么看: : monthTable[3] => monthTable是一个长度为三的数组 : *monthTable[3] => 这个数组的每个元素都是一个指针 : const char *monthTable[3] => 这些指针指向不可变的字符 : 所以monthTable就是一个长度为三的不可变字符指针数组
|
X****r 发帖数: 3557 | 6 typedef是这样的:
你要typedef某一个类型,就写出如果要声明该类型的变量的
语句,“变量名”处放入你想要的新的类型名,然后前面加上
typedef
比如const chat *monthTable[3]声明了一个
名叫monthTable的一个长度为三的不可变字符指针数组,
那typedef const chat *monthTable[3]就
定义了一个名叫monthTable的类型为长度为三的不可变
字符指针数组
【在 l*******r 的大作中提到】 : 所以我可以 : monthtable t1={"January","Feb","Mar"};? : 但是一般不是typedef A B;然后B就相当于A的type吗? : : []比*优先级更高,所以要这么看: : monthTable[3] => monthTable是一个长度为三的数组 : *monthTable[3] => 这个数组的每个元素都是一个指针 : const char *monthTable[3] => 这些指针指向不可变的字符 : 所以monthTable就是一个长度为三的不可变字符指针数组
|