基本的に2つのクエリがあります。最初に、このコードは正常に動作しており、結果を出力したいだけで、次にこのプログラムは 1 つのレコードしか入力しません。名前の連絡先のようなレコードの完全なアドレス帳を保存したい。そのためには、すべてのフィールドに個別の構造体ポインターを与える必要がありますか? 私を助けてください。
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
struct node
{
int data;
struct node *link;
} *head=NULL;
void inserfirst();
int main()
{
insertfirst();
getch();
return 0;
}
void insertfirst()
{
int item;
struct node *ptr;
scanf("%d",&item);
if (head==NULL) {
head=(struct node*)malloc(sizeof(struct node));
head->data=item;
head->link=NULL;
} else {
ptr=head;
head=(struct node*)malloc(sizeof(struct node));
head->data=item;
head->link=ptr;
}
}