struct 動態陣列 在 大象中醫 Youtube 的最佳貼文
struct 動態陣列 在 大象中醫 Youtube 的最讚貼文
struct 動態陣列 在 Struct 2 & 動態記憶體配置 的推薦與評價
pointer to a struct variable int 有指標, char有指標, 陣列也有指標. 沒道理我的student_type沒有 student_type gin; student_type *good_student = &gin;. ... <看更多>
struct 動態陣列 在 動態陣列與陣列參數- 接收輸入任意個班級的任意個學生的成績 ... 的推薦與評價
動態陣列 與陣列參數- 接收輸入任意個班級的任意個學生的成績, ... 用結構型別宣告參考參數- 007 結構( struct ) 與函式導向(程序導向) 影片5 : C++ 教學 ... ... <看更多>
struct 動態陣列 在 [問題] struct裡面的動態陣列宣告- 看板C_and_CPP - 批踢踢 ... 的推薦與評價
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2010 Express
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
不知道如何正確使用struct的動態宣告
我有兩個struct:A, B, 其中A又包含在struct B裡面
但是兩個的初始大小都是不確定的,所以才打算用動態宣告
我在猜是不是記憶體位置沒有配置好,但是以前都習慣直接用new所以> <
錯誤結果(Wrong Output):
Invalid allocation size
程式碼(Code):(請善用置底文網頁, 記得排版)
struct A{
int tmp1;
int tmp2;
};
struct B{
int tmp3;
A* a_tmp;
};
int main()
{
int b_cnt = 10;
int a_cnt = 100;
B* b = new B [b_cnt];
for(int i =0; i<b_cnt; i++)
{
b[i].a_tmp = new A [a_cnt];
}
}
補充說明(Supplement):
用express的debug功能就會跳出invalid allocation
如果用命令提示字元就沒問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.73.128
※ 編輯: pulajin 來自: 140.115.73.128 (10/25 00:49)
※ 編輯: pulajin 來自: 140.115.73.128 (10/25 00:51)
就算改掉 他還是一樣會出錯~"~
※ 編輯: pulajin 來自: 140.115.73.128 (10/25 00:55)
感謝板友的教學!!
結果是我犯了低級錯誤> <
裡面有個讀檔的動作會讀到a_cnt 跟b_cnt的值
但是我不太熟Express的檔案要放在哪裡所以低級錯誤.........~"~
※ 編輯: pulajin 來自: 140.115.73.128 (10/25 01:18)
... <看更多>