迷茫2017-04-17 14:53:35
ポインタは使用前に初期化する必要があります
int main() {
ArrayListPtr リスト;
初期化(リスト);
/*
// 2 つの変更方法
ArrayList リスト;
Init(&list) // 以下の操作はポインターではありません。Access メンバーは `.` に変更する必要があります。
//または
ArrayListPtr リスト = (ArrayListPtr)malloc(sizeof(ArrayList));
初期化(リスト);
*/
printf("長さ: %d\n", リスト->長さ);
printf("サイズ: %d\n", リスト->サイズ);
0を返します。
}
怪我咯2017-04-17 14:53:35
最初のリストはダーティ ポインタであり、nullptr を割り当てず、正当なメモリを指しません。
2 番目のリストは正当な ArrayList アドレスです。