c中的typedef和类型等价

时间:2009-10-29 11:58:46

标签: c arrays types typedef

如果我这样做:

typedef int x[10];
x a;

是否与: int a[10];

3 个答案:

答案 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 你可以改变实际来电者的变量。

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