由于某种原因我无法让它工作。这是我在代码中的函数,如果这还不足以帮助您,我会很乐意发布整个代码。
char addcity()
{
citylist=malloc(sizeof(struct city));
struct city *temp;
char addcity[50];
char addstate[50];
char addpopulation[50];
char addregion[50];
char addzipcode[50];
//temp = citylist;
//citylist=malloc(sizeof(struct city));
//struct city *ptr=citylist;
struct city *ptr= (struct city*)malloc(sizeof(struct city));
printf("Which city would you like to add?: ");
scanf("%s",addcity);
printf("Which state is the city in?: ");
scanf("%s",addstate);
printf("What is the population?: ");
scanf("%s", addpopulation);
printf("what is the region?: ");
scanf("%s", addregion);
printf("what is the zipcode?: ");
scanf("%s", addzipcode);
int found;
ptr->name=addcity;
ptr->statecode=addstate;
ptr->population=addpopulation;
ptr->region=addregion;
ptr->zipcode=addzipcode;
ptr->next=NULL;
curr->next=ptr;
curr=ptr;
printlist(); //this just prints out the whole list.
有时我会遇到段错误,有时它根本不起作用。我必须使用 strcpy(a,b) 来复制字符串吗?
最佳答案
printf("Which city would you like to add?: ");
scanf("%s",&ptr->name);
printf("Which state is the city in?: ");
scanf("%s",&ptr->statecode);
printf("What is the population?: ");
scanf("%s",&ptr->population);
printf("what is the region?: ");
scanf("%s",&ptr->region);
printf("what is the zipcode?: ");
scanf("%s",&ptr->zipcode);
关于C语言。如何将字符串添加到链接列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16092046/