我对c ++中的typedef有疑问
例如:
typedef const char* yes[5];
Run Code Online (Sandbox Code Playgroud)
typedef是否给出了const char*的替代名称,所以const char*的替代名称是yes[5]?哪些呢yes[5]在这里代表?以及如何创建两个yes数组并初始化两个中的一个?
不,这yes为一个包含常量字符数据的5个指针的数组创建了一个新名称.
想到它的方法是typedef看起来像声明之后的表达式,而声明中的名称被认为是新类型的名称,即被声明的类型.
所以typedef int x;成为x一个新的名字int.这不会随阵列而改变.