黑马程序员技术交流社区

标题: char *s;gets(s)是错误的格式 [打印本页]

作者: samer123    时间: 2015-6-3 22:55
标题: char *s;gets(s)是错误的格式
char *s;gets(s);上面这种写法是错误的.s定义成指针,需要有明确的指向.gets()函数是要求提供具体指针地址,从那个地址开始存储字符串,而如果简单定义char *s;s是个野指针,无法提供具体指向。可以修改成char *s; char a[100];s=a;gets(s);这样让s指向数组a,确定地址方位。
作者: x331275955    时间: 2015-6-3 23:36
不错,不错...
作者: 七尺阳光    时间: 2015-6-3 23:43
说的很对,原理就是这样的
作者: yi95392    时间: 2015-6-4 00:18
很清晰...
作者: fixer    时间: 2015-6-4 07:39
野指针问题值得注意




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2