簡體   English   中英

c中的typedef和類型等效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM