如果我这样做:
typedef int x[10];
x a;
是否与:
int a[10];
?
答案 0 :(得分:4)
是。
答案 1 :(得分:3)
是的,同样如此。 如果您想了解更多信息,请转到here.
答案 2 :(得分:1)
是的,如果我们谈论语法。但想想这个:
typedef int MyType[5]; /* Some code, large enough fragment */ int func (MyType var) { /* Something that changes */ return 0; }
如果只看到func()声明,你可以认为它接收var值,因此函数内部的任何更改都是本地的。但实际上MyType是一个数组,它是指针在func()里面改变var 你可以改变实际来电者的变量。
所以谈到概念这是不一样的。