黑马程序员技术交流社区

标题: 指针问题 [打印本页]

作者: 白昼那知夜的黑    时间: 2015-5-26 19:48
标题: 指针问题
为什么这段代码不行?char *answer; printf("Type something:\n"); gets(answer); printf("You typed \"%s\"\n", answer);
作者: 蜡笔小炎    时间: 2015-5-26 23:36
不知道,应该行吧
作者: 七尺阳光    时间: 2015-5-27 00:05
指针初始化呢?
作者: 我是一个小菜鸟    时间: 2015-5-27 01:30
answer取的是地址,*answer取的才是char类型的字符或串儿    printf("You typed \"%s\"\n", *answer)看看
作者: talent123    时间: 2015-5-28 21:16
尽量少用gets()
不安全
作者: room_jay100    时间: 2015-6-1 22:22
没初始化指针,是野指针,Xcode会报错的
作者: ⒈苆都s.兲憶    时间: 2015-6-1 23:46
定义的指针没初始化,就是个野指针!会报错的。
作者: 马贺飞    时间: 2015-6-5 16:53
我也不太懂
作者: chensc    时间: 2015-6-6 07:48
学习学习!
作者: 小龙女的萝卜    时间: 2015-6-6 08:11
printf("You typed \"%s\"\n", answer),answer加个*试试
作者: 白0702    时间: 2015-6-8 16:36
这段代码中没有初始化指针,指针是个野指针,所以肯定不行的。
作者: 这是829    时间: 2015-6-8 23:53
围观学习,我也不会看看别人的喽
作者: 晗修    时间: 2015-6-9 01:02
这是一个指针和数组用来存储字符串常量的区别,
A)字符串指针
1:只能直接存储字符串常量!!!!常量——实际上是存储在常量区然后把常量区的地址赋值给了指针,常量的存储不用申请空间
2:先向内存申请存储空间然后才能存储字符串变量
原因就是字符串指针只是一个指针,他并没有存储空间,要么存储自动分配空间的常量要么自己申请存储空间
B)字符串数组
1:能直接存储字符串常量和变量
2:只有在定义的时候可以直接用赋值符号=赋值 ,其他时候必须要用strcpy。




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