Re: [語法] 分配記憶體給vector裡面的struct裡面的 …
類似的問題@@(抱歉佔用板面)
struct Signal
{
char *SignalName;
vector<char*> CoresbondingGate;
};
Signal *tempSignal;
tempSignal=(Signal*)malloc(sizeof(Signal)); //囧
tempSignal->SignalName=tempG;
vector<Signal*> SignalData;
SignalData.push_back(tempSignal);
SignalData[0]->CoresbondingGate.push_back(tempG);
一樣是compile過了 但是程式執行到此就當掉了Q__Q
我的疑問是 在囧那行就有分配記憶體給tempSignal 並且之後有存進SignalData[0]
卻還是沒辦法用SignalData[0]裡面的vector
不知道是語法問題 還是觀念問題
請問是甚麼原因呢??
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.201.226
→
04/17 21:19, , 1F
04/17 21:19, 1F
※ 編輯: lO 來自: 140.113.201.226 (04/17 21:23)
推
04/17 21:43, , 2F
04/17 21:43, 2F
→
04/17 21:44, , 3F
04/17 21:44, 3F
→
04/17 21:44, , 4F
04/17 21:44, 4F
→
04/17 21:48, , 5F
04/17 21:48, 5F
printf("%s",SignalData[SignalDataNumber]->CoresbondingGate[0]);
可是這樣有初始值耶
這樣不就代表他有位置嗎?
※ 編輯: lO 來自: 140.113.201.226 (04/17 21:49)
→
04/17 21:51, , 6F
04/17 21:51, 6F
→
04/17 21:51, , 7F
04/17 21:51, 7F
推
04/17 21:58, , 8F
04/17 21:58, 8F
→
04/17 21:58, , 9F
04/17 21:58, 9F
→
04/17 21:59, , 10F
04/17 21:59, 10F
→
04/17 22:01, , 11F
04/17 22:01, 11F
→
04/18 00:54, , 12F
04/18 00:54, 12F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章