0
这是我的结构和方法,但它不起作用。任何人都可以帮我解决问题吗?感谢将元素添加到链接列表?
这是结构:
struct album
{
char singerName[30];
char year[4];
char title[30];
char songName[50];
char songLength[50];
struct album *next;
};
struct album *a=NULL;
这是方法:
struct album *addAlbum(struct album *list,char* year,char *title,char *singerName)
{
struct album *temp;
temp =(struct album*) malloc(sizeof(struct album));
strcpy(temp->singerName,singerName);
strcpy(temp->title,title);
strcpy(temp->year,year);
temp -> next = NULL;
if(list==NULL)
{
return temp;
}
else
{
temp->next=list;
return temp;
}
}
作业时间(再次)。请提供编译和演示问题的代码 –
如果您自己无法完成作业,您是否至少可以指出编译器如何说明问题的性质和位置? –
欢迎来到Stack Overflow。请尽快填写[关于]页面。你一年只分配了4个字符;这应该是5以允许4位数年份。可以说,你应该对你分配的结构成员进行长度检查。你可以通过使用'temp-> next = list;'来简化代码,如果没有条件(如果list是NULL,它将是正确的,如果不是则它将是正确的),那么'return temp;'。什么方式不起作用?调用这个函数的代码是什么样的? –