作者:
Ruid (這人生,煙花一場)
2014-12-25 07:59:51開發平台(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),這二行的語法
雖然程式是可以執行,但語法看起來就感覺有點奇怪
謝謝各位。
作者:
jackace (inevitable......)
2014-12-25 08:34:00"你感覺奇怪"並不是問題啊
作者:
CaptainH (Cannon)
2014-12-25 08:40:00的確有問題
作者:
PkmX (阿貓)
2014-12-25 09:07:00void stack::create(**s) void main() 指標隨便拿來用?先找本書看完再來問吧=.=
作者:
Ruid (這人生,煙花一場)
2014-12-25 10:44:00我是看「透視C語言指標」這本書,第三章第70頁
作者:
PkmX (阿貓)
2014-12-25 11:16:00這本書上真的寫這樣的程式碼?是的話可以直接丟掉了吧=.=不對啊 這本是O'REILLY出的 品質應該不會那麼低落= =
作者:
uranusjr (â†é€™äººæ˜¯è¶…級笨蛋)
2014-12-25 11:24:00這真的是書上的內容嗎, C 語言為什麼會有 delete...
作者:
saxontai (黑暗,點綴孤零零的星)
2014-12-25 11:47:00快速瀏覽了一下該書原文版第三章,沒見到這種範例程式XD
作者:
suhorng ( )
2014-12-25 13:08:00為什麼 type 都不見了阿?
作者:
kwpn (ITSST)
2014-12-25 13:23:00是哪本書要確認清楚, 垃圾書就別看了.
作者:
NilPtr (神奇的空指標)
2014-12-25 20:57:00你的是真的跟我是同一本嗎?= = 我手上的歐萊禮-透視C指標的程式如下 :int* allocteArray(int *arr,int size,int value) {.... //省略return arr;} // 你這本是臺灣人出的垃圾書吧你這本書能丟了,把C++當C寫。然後主函數是void main根本錯得離譜的一本書,你這本我確定不是O'Reilly的那本