「typedef struct宣告」的推薦目錄:
- 關於typedef struct宣告 在 コバにゃんチャンネル Youtube 的最佳解答
- 關於typedef struct宣告 在 大象中醫 Youtube 的精選貼文
- 關於typedef struct宣告 在 大象中醫 Youtube 的最佳貼文
- 關於typedef struct宣告 在 [問題] typedef 在struct 前與後有差異嗎- 看板C_and_CPP 的評價
- 關於typedef struct宣告 在 C程式語言第八章8-6使用typedef定義關鍵字 - YouTube 的評價
- 關於typedef struct宣告 在 Re: [問題] typedef struct動態記憶配置- 看板C_and_CPP 的評價
- 關於typedef struct宣告 在 [問題] linklist /typedef struct 問題- C_and_CPP | PTT Web 的評價
typedef struct宣告 在 大象中醫 Youtube 的精選貼文
typedef struct宣告 在 大象中醫 Youtube 的最佳貼文
typedef struct宣告 在 Re: [問題] typedef struct動態記憶配置- 看板C_and_CPP 的美食出口停車場
VC++ 6.0 : 程式碼(Code):(請善用置底文網頁, 記得排版) : typedef struct : { : int ... B = : 但上述depth,state & inbit 都是動態的: 不知道如何宣告記憶體給他們. ... <看更多>
typedef struct宣告 在 [問題] typedef 在struct 前與後有差異嗎- 看板C_and_CPP 的美食出口停車場
不好意思問題有點多,
我有標星號提示一下問題在哪裡
-------------------------------------
C++跟C的結構差有一點差別
在宣告時可以省掉(struct)
之前好像看過人家說C++的
結構本身就帶typedef(這是對的嗎?)
★還是純粹只是 C 比較嚴謹而已?
struct node_struct {
(struct) node_struct *link;
int data;
(struct) node_struct *rlink;
};
宣告時也可以省掉
(struct) node_struct head;
-------------------------------------
一般來說把它寫在一起像這樣
typedef struct node_struct {
struct node_struct link;
int data;
struct node_struct rlink;
} node;
然後在主程式內可以直接用node宣告
-------------------------------------
用typedef並放在上面可以省掉一些字
把結構內的宣告替換成node
typedef struct node_struct node;
struct node_struct {
node link;
int data;
node rlink;
};
-------------------------------------
也可以放到後面去,不過結構裡面不能替換
struct node_struct {
struct node_struct link;
int data;
struct node_struct rlink;
};
typedef struct node_struct node;
-------------------------------------
★應該要在前面還是後面呢,有什麼差異嗎
感覺上好像是要放前面(可以省)
開頭的struct好像不能省掉我這樣寫就不行了?
typedef struct node_struct node;
node {
node link;
int data;
node rlink;
};
--------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
然後就是類別要用到結構的話
程式碼:https://goo.gl/Xu3Hij
★ 我應該把結構寫在類別 [private, public, 類別外(全域)]?
我是試著把它寫在 pravate 內,因為也只有這個類別會用到
並且我希望可以利用 template 決定他的型態
把結構寫在類別內
只能把上述的 typedef 放在後面
struct XX{
...};
typedef struct XXX A;
或者乾脆寫在一起
typedef struct XX{
...} A;
如上附程式碼
我如果把它放到前面去
編譯會出錯
typedef struct XXX A;
struct XX{
...};
C:\Users\Kanasaki\Desktop\double_link_obj\main.cpp:22:10: error: field 'head'
has incomplete type
node head;
有寫到head的都會出錯
★ 為什麼這裡只能放在下面了呢
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.139.127
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1467704630.A.CC0.html
是說不要typedef直接用嗎,比如說
struct XXX{
...} AAA;
AAA abc;
這樣嗎
※ 編輯: hunandy14 (120.117.72.133), 07/07/2016 17:38:57
... <看更多>