求分析一下兩個寫法的問題
uj5u.com熱心網友回復:
非常有問題,
1.c++里面雜糅各種典型的C風格
typedef struct student{
.....
}student, *head;
真的,那本教科書我也讀過,無限坑人,毀人不倦,真的
一個簡單的東西,還另外給他起兩個別名,你現在得到了3個東西。你后面的代碼會混亂無比
這里是student, 那里又來一個head,好難理解,而且head也不是一個好名字。。。
直接用 student *, student **; 不是更直觀嗎?
在C語言里,typedef struct student student;
只是為了在后續代碼中,每次省寫一個struct
在C++里面你基本不用 typedef,就可以直接使用student了
2.功能要拆分,別把所有的東西都寫進一個函式里
3. 真要說點業務邏輯的話
first->next = node;
node->front = first;
node->next = NULL
first = node; //這里你用node替代了first,形成了環路了,,node去找next的時候,又回到node,然后又next再次回到node
死回圈了
最后,,不要貼圖,不要貼圖,你貼代碼,別人可以直接下載代碼,說不定順手把改好的代碼貼回去給你也只用一會的功夫
舉手之勞而已,你貼圖,別人都懶得理你了
uj5u.com熱心網友回復:
參考 1 樓 yukint的回復: 非常有問題,
1.c++里面雜糅各種典型的C風格
typedef struct student{
.....
}student, *head;
真的,那本教科書我也讀過,無限坑人,毀人不倦,真的
一個簡單的東西,還另外給他起兩個別名,你現在得到了3個東西。你后面的代碼會混亂無比
這里是student, 那里又來一個head,好難理解,而且head也不是一個好名字。。。
直接用 student *, student **; 不是更直觀嗎?
在C語言里,typedef struct student student;
只是為了在后續代碼中,每次省寫一個struct
在C++里面你基本不用 typedef,就可以直接使用student了
2.功能要拆分,別把所有的東西都寫進一個函式里
3. 真要說點業務邏輯的話
first->next = node;
node->front = first;
node->next = NULL
first = node; //這里你用node替代了first,形成了環路了,,node去找next的時候,又回到node,然后又next再次回到node
死回圈了
最后,,不要貼圖,不要貼圖,你貼代碼,別人可以直接下載代碼,說不定順手把改好的代碼貼回去給你也只用一會的功夫
舉手之勞而已,你貼圖,別人都懶得理你了
抱歉,剛看到回復。。我后來重寫了,已解決
uj5u.com熱心網友回復:
參考 1 樓 yukint的回復: 非常有問題,
1.c++里面雜糅各種典型的C風格
typedef struct student{
.....
}student, *head;
真的,那本教科書我也讀過,無限坑人,毀人不倦,真的
一個簡單的東西,還另外給他起兩個別名,你現在得到了3個東西。你后面的代碼會混亂無比
這里是student, 那里又來一個head,好難理解,而且head也不是一個好名字。。。
直接用 student *, student **; 不是更直觀嗎?
在C語言里,typedef struct student student;
只是為了在后續代碼中,每次省寫一個struct
在C++里面你基本不用 typedef,就可以直接使用student了
2.功能要拆分,別把所有的東西都寫進一個函式里
3. 真要說點業務邏輯的話
first->next = node;
node->front = first;
node->next = NULL
first = node; //這里你用node替代了first,形成了環路了,,node去找next的時候,又回到node,然后又next再次回到node
死回圈了
最后,,不要貼圖,不要貼圖,你貼代碼,別人可以直接下載代碼,說不定順手把改好的代碼貼回去給你也只用一會的功夫
舉手之勞而已,你貼圖,別人都懶得理你了
抱歉,剛看到回復。。我后來重寫了,已解決
uj5u.com熱心網友回復:
參考 1 樓 yukint的回復: 非常有問題,
1.c++里面雜糅各種典型的C風格
typedef struct student{
.....
}student, *head;
真的,那本教科書我也讀過,無限坑人,毀人不倦,真的
一個簡單的東西,還另外給他起兩個別名,你現在得到了3個東西。你后面的代碼會混亂無比
這里是student, 那里又來一個head,好難理解,而且head也不是一個好名字。。。
直接用 student *, student **; 不是更直觀嗎?
在C語言里,typedef struct student student;
只是為了在后續代碼中,每次省寫一個struct
在C++里面你基本不用 typedef,就可以直接使用student了
2.功能要拆分,別把所有的東西都寫進一個函式里
3. 真要說點業務邏輯的話
first->next = node;
node->front = first;
node->next = NULL
first = node; //這里你用node替代了first,形成了環路了,,node去找next的時候,又回到node,然后又next再次回到node
死回圈了
最后,,不要貼圖,不要貼圖,你貼代碼,別人可以直接下載代碼,說不定順手把改好的代碼貼回去給你也只用一會的功夫
舉手之勞而已,你貼圖,別人都懶得理你了
抱歉,剛看到回復。。我后來重寫了,已解決
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100339.html
標籤:新手樂園
上一篇:新手求助
下一篇:QDoc的自然語言設定如何設定為中文