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])