我正在嘗試不同的方式來處理struct值,但所有這些方法都給我錯誤。 所以, 我有以下的全球結構:需要幫助理解錯誤使用結構C
struct Car_ {
char *currentCar;
char **cars;
}carPars;
然後我修整分配* currentCar成員,使其指向**汽車的第一陣列。 我這樣做以下列方式:
tokenizer->currentToken = tokenizer.tokens[0];
這告訴會員引用類型「結構TokenizerT_」不是一個指針;也許你打算使用'。'?
然後我嘗試這樣
carPars.currentCar = carPars.cars[0];
但是當我運行我的程序這其實給我EXC_BAD_ACCESS(這通常意味着分割故障)。
然後我嘗試:
(*curPars).currentCar = (*car).currentCar[0];
但後來我有 - 間接尋址需要指針操作
我會怎麼做它正確的方式?
由於** cars是一個指向指針列表的指針,所以你將需要一個指向包含char指針的內存區域的指針。 – 2014-09-12 12:52:01