永发信息网

C语言编程运行出现c0000005错误,这段代码哪里有问题?

答案:2  悬赏:20  手机版
解决时间 2021-03-04 09:27
  • 提问者网友:蔚蓝的太阳
  • 2021-03-03 22:17
#include

int size_strlen(const char *s){
size_t n;
for(; *s; s++)
n++;
return n;
}

main(){
char *sen; int len;
printf("enter a sentense\n");
gets(sen);
len=size_strlen(sen);
printf("%d",len);
return 0;

}
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-03-03 22:25
char *sen 这里要有空间的不能只是一个指针奥

char* sen = malloc(1000);
或者char sen[1024]
全部回答
  • 1楼网友:不如潦草
  • 2021-03-03 22:56
首先,在输入的时候,对于int变量等 用scanf的时候对变量需要取地址符号 即完整的为scanf ("%d", &n); 你改一下看看能不能运行了 其次你的i,j没有初始化过程,系统会给一个随机值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯