1樓:匿名使用者
這是個引數匹配的問題。你的test函式的引數是一個指標陣列,陣列的每個元素是指向stu結構體的指標,而你在呼叫test函式時,你傳進去的引數一個指向結構體陣列的指標,他們的型別不匹配,你只要將test函式的引數中的[ ]去掉即可,即改為void test( struct stu *s )
2樓:匿名使用者
因為引數型別不匹配。將void test(struct stu *s)改為下面的任意一種就行了:
void test(struct stu *s);
void test(struct stu s);
c++中給結構體分配動態記憶體的問題……用new嗎 怎麼用?
3樓:非常可愛
c++中給結構體分bai配動態du記憶體是用new。
示例:struct mystruct
mystruct *pmysrt=new mystruct;
pmysrt->a=1;
pmysrt->b='a';
cout
擴充套件資料zhi c++中new的用法 dao1、呼叫operator new分配記憶體,operator new (sizeof(a)) ; 版2、呼叫建構函式生成權類物件,a::a() ; 3、返回相應指標 ; 4、分配記憶體這一操作就是由operator new(size_t)來完成的,如果類a過載了operator new,那麼將呼叫a::operator new(size_t ),否則呼叫全域性::operator new(size_t ),後者由c++預設提供。 4樓:匿名使用者 直接new就可以bai了,不過c結構du 體如果定zhi義在.h檔案dao裡,最好回加上,避免出答錯#ifdef _cplusplus extern "c"pos; #ifdef _cplusplus }#endif pos *p = new pos; delete p; 5樓:匿名使用者 注意c++和c的函式 bai庫不同喵~ realloc 只是du 「從操zhi作dao系統中分配記憶體給回當前程序」 new 預設答包含「從作業系統分配記憶體給當前程序,並使用建構函式初始化該記憶體區域」 兩個操作。 如果只是想要在c++裡面編譯通過,加上 extern "c" {} 關鍵字註釋c**塊即可喵。 6樓:小忍and奏 void buildstack(stack *s){(*s).base=(m*)new((&(*s).base) sizeof((*s). base))char[((*s).stsize 100)*sizeof(m)]; ……bai new(地址du)型別[大小 zhi] delete &(*s.base) //釋放dao應該 內是這樣容吧 7樓: 比如:pos *p; p=new pos; if(!p) p->i=3; p->=i*i;... 8樓:匿名使用者 可以用new和delete,和使用普通變數一樣 9樓:粟筠項奇思 c++中是沒有結構抄體的,從baic繼承來的struct已經變成類了,而不再du只是一個zhi結構體,直接new就可以了。dao #include struct myclass ;myclass::myclass(intarg) myclass::myclass() void myclass::show() c++中給結構體分配動態記憶體的問題……用new嗎 怎麼用 10樓:匿名使用者 c++中是沒有結構體的,從c繼承來的struct已經變成類了,而不再只是一 個結構專體,直接new就可屬以了。 #include struct myclass ;myclass::myclass(int arg)myclass::myclass() void myclass::show() c 中new運算子用於動態分配和撤銷記憶體的運算子。new運算子使用的一般格式為new 型別 初值 用new分配陣列空間時不能指定初值。如果由於記憶體不足等原因而無法正常分配空間,則new會返回一個空指標null,使用者可以根據該指標的值判斷分配空間是否成功。一般來說,使用new申請空間時,是從系統... 除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。表示引用,就是物件的另一個名字,例如 int i 10 ... 在c語言中,可以定義結構體型別,將多個相關的變數包裝成為一個整體使用。在結構體中的變數,可以是相同 部分相同,或完全不同的資料型別。在c語言中,結構體不能包含函式。在物件導向的程式設計中,物件具有狀態 屬性 和行為,狀態儲存在成員變數中,行為通過成員方法 函式 來實現。c語言中的結構體只能描述一個物...c中new是什麼意思C中new的用法
C 中的用法,C 中new的用法
c 中結構體是什麼?有什麼用,c 中的結構體是用來幹嘛的 能解決什麼問題