黑马程序员技术交流社区
标题:
指针问题
[打印本页]
作者:
白昼那知夜的黑
时间:
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