[問題] 函數呼叫傳參數

看板C_and_CPP作者 (南無地藏王菩薩)時間10年前 (2014/12/24 23:59), 編輯推噓3(3017)
留言20則, 10人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 以下是程式碼 #include <iostream> using namespace std; class stack { public: int item[10]; int top; void create(**); void insert(*); } void stack::create(**s) { (*s)=new stack; (*s)->top=-1; } void stack::insert(*s) { int a; cout<<"請輸入一個數"; cin>>a; s->top=++top; s->item[top]=a; } void main() { stack *abc; abc->create(&abc); abc->insert(abc); delete abc; } 問題: 想請問各位大大,在main()中的 abc->create(&abc)、abc->insert(abc),這二行的語法 雖然程式是可以執行,但語法看起來就感覺有點奇怪 謝謝各位。 -- 身念處,觀身不淨;受念處,觀受是苦;心念處,觀心無常;法念處,觀法無我。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.157.35 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419465597.A.796.html

12/25 08:34, , 1F
"你感覺奇怪"並不是問題啊
12/25 08:34, 1F

12/25 08:40, , 2F
的確有問題
12/25 08:40, 2F

12/25 08:58, , 3F
abc指向的物件還不存在吧
12/25 08:58, 3F

12/25 09:07, , 4F
void stack::create(**s) void main() 指標隨便拿來用?
12/25 09:07, 4F

12/25 09:07, , 5F
先找本書看完再來問吧=.=
12/25 09:07, 5F

12/25 10:44, , 6F
我是看「透視C語言指標」這本書,第三章第70頁
12/25 10:44, 6F

12/25 11:16, , 7F
這本書上真的寫這樣的程式碼?是的話可以直接丟掉了吧=.=
12/25 11:16, 7F

12/25 11:19, , 8F
不對啊 這本是O'REILLY出的 品質應該不會那麼低落= =
12/25 11:19, 8F

12/25 11:24, , 9F
這真的是書上的內容嗎, C 語言為什麼會有 delete...
12/25 11:24, 9F

12/25 11:47, , 10F
快速瀏覽了一下該書原文版第三章,沒見到這種範例程式XD
12/25 11:47, 10F

12/25 13:08, , 11F
為什麼 type 都不見了阿?
12/25 13:08, 11F

12/25 13:23, , 12F
是哪本書要確認清楚, 垃圾書就別看了.
12/25 13:23, 12F

12/25 20:57, , 13F
你的是真的跟我是同一本嗎?= = 我手上的歐萊禮-透視C指標
12/25 20:57, 13F

12/25 20:58, , 14F
的程式如下 :
12/25 20:58, 14F

12/25 20:59, , 15F
int* allocteArray(int *arr,int size,int value) {
12/25 20:59, 15F

12/25 21:00, , 16F
.... //省略
12/25 21:00, 16F

12/25 21:00, , 17F
return arr;
12/25 21:00, 17F

12/25 21:01, , 18F
} // 你這本是臺灣人出的垃圾書吧
12/25 21:01, 18F

12/25 21:03, , 19F
你這本書能丟了,把C++當C寫。然後主函數是void main
12/25 21:03, 19F

12/25 21:04, , 20F
根本錯得離譜的一本書,你這本我確定不是O'Reilly的那本
12/25 21:04, 20F
文章代碼(AID): #1KcrDzUM (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1KcrDzUM (C_and_CPP)