[英]typedef in c and type equivalence
如果我這樣做:
typedef int x[10];
x a;
是否與: int a[10];
?
是。
是的,也是一樣。 如果您想了解更多,請去這里。
是的,如果我們談論語法。 但是考慮一下:
typedef int MyType[5]; /* Some code, large enough fragment */ int func (MyType var) { /* Something that changes */ return 0; }
如果僅看到func()聲明,則可以認為它按值接收var,因此函數內部的任何更改都是本地的。 但是實際上MyType是數組,它是在func()中更改var的指針,因此您可以更改實際調用者的變量。
因此,談論概念並不相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.