求大神帮我看一下这个错误应该怎么解决
1个回答
展开全部
SNODE *listinsert(SNODE *head,int i) //将学生插入到班级Li_head的第i个位置。
{
int m=0;
struct snode *newp;
struct snode *p,*q;
if(i<=0){
printf("插入值不正确,请重新插入!\n");
return head;
}
if(newp==NULL)
{
printf("内存动态空间用完,无法插入!\n");
return head;
}
newp=malloc(sizeof(struct snode));
这里的malloc()函数的返回值类型是void *,但是newp的类型是struct snode *,需要对malloc()函数的返回值进行强制类型转换:
newp = (struct snode *)malloc(sizoef(struct snode));
{
int m=0;
struct snode *newp;
struct snode *p,*q;
if(i<=0){
printf("插入值不正确,请重新插入!\n");
return head;
}
if(newp==NULL)
{
printf("内存动态空间用完,无法插入!\n");
return head;
}
newp=malloc(sizeof(struct snode));
这里的malloc()函数的返回值类型是void *,但是newp的类型是struct snode *,需要对malloc()函数的返回值进行强制类型转换:
newp = (struct snode *)malloc(sizoef(struct snode));
力控科技
2024-11-28 广告
2024-11-28 广告
卸载运行包需要两个步骤:1、手动删除运行包安装后生成文件夹及文件夹中的内容;2、删除注册表(1.Windows2000: 进入windows安装系统盘―>WINNT文件夹―>打开regedit.exe文件―>使用查找功能搜...
点击进入详情页
本回答由力控科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询