Cでは、構造体を定義するとき。新しいインスタンスを作成する正しい方法は何ですか?あるいは、Cで構造体の新しいインスタンスを作成する方法
listitem* newItem = malloc(sizeof(listitem));
です:最初の方法(Xcodeのは、これは構造体を再定義し、間違っていると言う)
struct listitem {
int val;
char * def;
struct listitem * next;
};
:
struct listitem* newItem = malloc(sizeof(struct listitem));
に第二の方法を私は2つの方法を見てきました別の方法がありますか?
* "(xCodeはこれが構造体と間違っていることを再定義しています")*。最初の方法は、構造体を再定義することも、間違っていることもないので、あなたが私たちに言っていないことがあります。 – user3386109
@ user3386109ああ、そうだよ! XCodeはmain()ではなく関数内で使用していたので間違っているとしか言いませんでした。確かに理由はわかりません。 –