屏幕快照 2015-11-11 下午2.53.52.png (113.69 KB, 下载次数: 125)
wwf707542865 发表于 2015-11-11 18:45
你必须给字符串一个长度,要么定义的时候就直接赋值,如果想从键盘接收输入,只能用给定长度的字符数组 ...
奔波霸儿 发表于 2015-11-11 21:38
直接苹果本了啊
Morning_jcg 发表于 2015-11-11 22:13
str只是指向一个char型变量的指针,怎么看都不可以,,你注释掉的那句不是对的么,, ...
Morning_jcg 发表于 2015-11-11 22:13
str只是指向一个char型变量的指针,怎么看都不可以,,你注释掉的那句不是对的么,, ...
触底反弹 发表于 2015-11-11 22:20
还有看你技术分这么多,怎么来的,能说说吗
醉叶惜秋 发表于 2015-11-12 01:01
scanf里面不是应该取地址么
正在输入中... 发表于 2015-11-11 23:09
这个问题书本上叫野指针错误,就是一个指针,你没有给他分配内存空间,或者分配了内存空间,释放了没有置空 ...
熊德玺 发表于 2015-11-12 00:46
当然,你也可以,更改一下上面的指针, 改为 char (*str)[]; 因为,字符串指针,首先必须是个字符串,而字符串 ...
cube川 发表于 2015-11-12 11:02
你把char *str改成char *str=NULL,试试对不对
black747521 发表于 2015-11-12 13:11
你是想定义一个字符串指针,但是字符串指针指向的字符串是保存在常量区的,你可以初始化的时候定义,
char ...
触底反弹 发表于 2015-11-12 13:14
恩恩 理解了,就是定义一个指针数组指向一个匿名指针吧,不过试过还是报错了,编译通过了但输入值后运行报 ...
black747521 发表于 2015-11-12 13:17
定义指针数组是什么鬼,怎么会用到指针数组。
poxiao 发表于 2015-11-12 20:09
char *str如果你不在定义的时候给他赋常量字符串那么这个指针就是有分配内存的,所以你用scanf进行输入的时 ...
江流石不动 发表于 2015-11-12 23:18
又学到了一个新知识
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |