C语言,指针,用指针方法求字符串的长度,我的方法错哪了?

如题所述

char *s1;  //新制作了一块门牌号,上面写的是北大街S1号
gets(s1);  //往门牌号里装人
//s1仅仅是一块门牌号而已,并没有钉在一个房间上
//也就是说,正确的流程是: 新做了一块门牌号,并且要给它指定一个房间,门牌号才能代表这个房间,否则一个没有挂在房间上的门牌号毫无意义.只能扔在库房里吃灰
------------------
char *s1;  //新制作了一块门牌号
s1=(char*)malloc(sizeof(char)*100);//给这块门牌号新修一个房间,这个房间能装100个char类型的人
gets(s1);  //开始装人.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-25
你犯就指针大忌,指针不能不指向位置而直接赋值,这样可能会造成严重的后果
相似回答