为什么c语言编程编译时找不出错误,却在运行时程序自动关闭!!求高手指点
#include<stdio.h>#include<string.h>intmain(){inta,b,i,c;char*s;chard[]="伟大的少爷";printf...
#include <stdio.h>
#include <string.h>
int main()
{
int a,b,i,c;
char *s;
char d[]="伟大的少爷";
printf("听说今天是肥恩君的生日,于是我这个简单的小程序就为那个不要脸的混蛋诞生了!请输入“伟大的少爷”五个字按回车键以继续程序\n");
scanf("%s",s);
if(strcmp(s,d)==0)
{
printf("想把程序进行下去,请输入通行码(你的体重/kg):\n");
scanf("%d",&a);
if(a<50)
{
(后面省略)
求高手尽快解决。她要生日了谢谢跪谢。刚刚大一不久,还没真正开始学C语言,所以很多不懂
就是这种情况 展开
#include <string.h>
int main()
{
int a,b,i,c;
char *s;
char d[]="伟大的少爷";
printf("听说今天是肥恩君的生日,于是我这个简单的小程序就为那个不要脸的混蛋诞生了!请输入“伟大的少爷”五个字按回车键以继续程序\n");
scanf("%s",s);
if(strcmp(s,d)==0)
{
printf("想把程序进行下去,请输入通行码(你的体重/kg):\n");
scanf("%d",&a);
if(a<50)
{
(后面省略)
求高手尽快解决。她要生日了谢谢跪谢。刚刚大一不久,还没真正开始学C语言,所以很多不懂
就是这种情况 展开
6个回答
展开全部
DOS下的C
要支持中文还是比较麻烦的
楼主可能要杯具了
char *s;改为char s[100];试下
定义数组会分配确定的空间
定义指针不会有确定的空间,指针必须要与某变量绑定
要支持中文还是比较麻烦的
楼主可能要杯具了
char *s;改为char s[100];试下
定义数组会分配确定的空间
定义指针不会有确定的空间,指针必须要与某变量绑定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额!把你想要的效果 和注意事项发上来 我看看,我也是刚入手c语言
追问
发了补充了。你看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行完之后直接就会关闭,建议你最后放一个scanf,然后就会暂停了。
追问
什么意思,我最后一个就是scanf啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将char *s改为char s[50]
更多追问追答
追问
哇哇哇你好厉害,真的可以了。能告诉我为什么吗
追答
你原来的用法,并未给指针分配内存,char s[50]表明分配了50个字节空间给s
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询