C语言怎么错了
/*Note:YourchoiceisCIDE*/#include"stdio.h"#include"stdlib.h"main(){char*str;if((str=(...
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
main()
{
char * str;
if((str=(char *)malloc(10))==NULL)
{
printf("\n alloction is failed.");
exit(1);
}
else
{
printf("\n alloction is failed.");
gets(str);
if((str=(char *)realloc(20))==NULL)
}
puts(str);
free(str); /*等待键盘输入,观察运行结果。*/
} 展开
#include "stdio.h"
#include "stdlib.h"
main()
{
char * str;
if((str=(char *)malloc(10))==NULL)
{
printf("\n alloction is failed.");
exit(1);
}
else
{
printf("\n alloction is failed.");
gets(str);
if((str=(char *)realloc(20))==NULL)
}
puts(str);
free(str); /*等待键盘输入,观察运行结果。*/
} 展开
2007-11-24
展开全部
if((str=(char *)realloc(20))==NULL)
应改为:
if((str=(char *)realloc(str,20))==NULL)
另外,这行末尾没有分号,请根据程序目的自行在适当的位置加上分号。
free(str);
这个语句的作用不是等待输入,而是释放str占用的空间。
应改为:
if((str=(char *)realloc(str,20))==NULL)
另外,这行末尾没有分号,请根据程序目的自行在适当的位置加上分号。
free(str);
这个语句的作用不是等待输入,而是释放str占用的空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
#include "stdlib.h"
main()
{
char * str;
if((str=(char *)malloc(10))==NULL)
{
printf("\n alloction is failed.");
exit(1);
}
else
{
printf("\n alloction is failed.");
gets(str);
if((str=(char *)realloc(str,20))==NULL)
;}
puts(str); /*等待键盘输入,观察运行结果。*/
free(str);
}
楼上的没错,帮你调试了一下。
#include "stdlib.h"
main()
{
char * str;
if((str=(char *)malloc(10))==NULL)
{
printf("\n alloction is failed.");
exit(1);
}
else
{
printf("\n alloction is failed.");
gets(str);
if((str=(char *)realloc(str,20))==NULL)
;}
puts(str); /*等待键盘输入,观察运行结果。*/
free(str);
}
楼上的没错,帮你调试了一下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询