#include <stdio.h>
#include <stdlib.h>
int main(){
typedef struct person person_t;
struct person{
int id;
person_t *next;
};
person_t *head=NULL;
for(int i=0; i<10; i++){
person_t *t=malloc(sizeof(*t));
t->id=i;
t->next=head;
head=t;
}
}
上のコードでリストの作成ができると書いてあるのですが、なぜこれでリストが作成されるのかわかりません。
これを実行したときにどのような動作が起きて、リストが作成されているのか教えてください。
リストとはどういう構造なのか, 各行が何をしているか(構造体やポインタ, for文によるiの変化, malloc 等)はご理解されているという前提で良いのでしょうか.
回答3件
あなたの回答
tips
プレビュー