c中的typedef与类型等价

c中的typedef与类型等价,c,arrays,types,typedef,C,Arrays,Types,Typedef,如果我这样做: typedef int x[10]; x a; 这是否与: inta[10] 是的。是的。是的,它是一样的。 如果您想了解更多信息,请点击“是”按钮。 如果您想了解更多信息,如果我们谈到语法,请选择“是”。但想想这个: typedef int MyType[5]; /* Some code, large enough fragment */ int func (MyType var) { /* Something that changes */ return 0;

如果我这样做:

typedef int x[10];
x a;
这是否与:
inta[10]

是的。

是的。

是的,它是一样的。 如果您想了解更多信息,请点击“是”按钮。
如果您想了解更多信息,如果我们谈到语法,请选择“是”。但想想这个:

typedef int MyType[5]; /* Some code, large enough fragment */ int func (MyType var) { /* Something that changes */ return 0; } typedef int MyType[5]; /*一些代码,足够大的片段*/ int func(MyType变量) { /*改变的东西*/ 返回0; } 若只看到func()声明,那个么可以认为它按值接收var,所以函数内部的任何更改都是局部的。但实际上,MyType是数组,它是func()中改变指针的变量 您可以更改实际调用方的变量


所以说到概念,这是不一样的。

如果我们谈到语法,是的。但想想这个:

typedef int MyType[5]; /* Some code, large enough fragment */ int func (MyType var) { /* Something that changes */ return 0; } typedef int MyType[5]; /*一些代码,足够大的片段*/ int func(MyType变量) { /*改变的东西*/ 返回0; } 若只看到func()声明,那个么可以认为它按值接收var,所以函数内部的任何更改都是局部的。但实际上,MyType是数组,它是func()中改变指针的变量 您可以更改实际调用方的变量


所以说到概念,这是不一样的。

如果我有int x[10];int-y[5];它们在C中是等价的吗?(intx[10])只等价于(inty[10]),所以如果我有intx[10];int-y[5];它们在C中的类型等价吗?(intx[10])只等价于(inty[10])