我有一個函數C - 指針問題 - 如何用值指針填充數組指向?
void add_car(char *car) {
park.buffer[park.size] = car;
park.size ++;
}
車子就像 「XYZ」 的字符串。 Atm,它似乎將停車場緩衝區數組元素分配給一個地址。因此,如果我用10輛汽車填滿陣列,我可以收回10輛汽車,但由於汽車地址被覆蓋,每輛車都是最新的。我該如何填充carpark.buffer與汽車的實際價值。
總mindblank ATM
是的,char *是char *的數組,謝謝。 – 2010-09-10 02:03:54
@多米尼克,那麼'strdup'聽起來是對的(但最後要記得「釋放」它們!)。 – 2010-09-10 02:26:51
'strdup()'不是標準函數;這是POSIX(沒有錯)。只是想我會提到它。 – pmg 2010-09-10 08:02:29