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