|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 对如下指针数组的操作为什么一执行就错误?
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1201
人关注过本帖
标题:
对如下指针数组的操作为什么一执行就错误?
取消只看楼主
加入收藏
lqlayy
等 级:
新手上路
帖 子:100
专家分:0
注 册:2007-3-15
楼主
收藏
问题点数:0 回复次数:6
对如下指针数组的操作为什么一执行就错误?
void main()
{
char *p[100],w[3000],*q=w;
scanf("%s",&p[0]);应该是这个地方错了,但是我不知道为什么?
printf("%s",p[0]);
}
void main()
{
char *p[100],w[3000],*q=w;
scanf("%s",p[0]=q);这样就可以,这个我到是明白,不过就是不知道上面那个为什么错误
printf("%s",p[0]);
}
搜索更多相关主题的帖子:
指针
2008-05-09 10:52
举报帖子
使用道具
赠送鲜花
lqlayy
等 级:
新手上路
帖 子:100
专家分:0
注 册:2007-3-15
第
2
楼
收藏
得分:0
void main()
{
char *p1;
scanf("%s",&p1);
printf("%s",&p1);
}和
void main()
{
char *p1;
scanf("%s",p1);
printf("%s",p1);
}有什么区别,最好详细点,谢谢了
学习编程的秘诀是:编程,编程,再编程;
2008-05-09 11:50
举报帖子
使用道具
赠送鲜花
lqlayy
等 级:
新手上路
帖 子:100
专家分:0
注 册:2007-3-15
第
3
楼
收藏
得分:0
我想问问如下两个为什么能正常运行并显示?
void main()
{
char *p1;
scanf("%s",p1);
printf("%s",p1);
}和void main()
{
char *p1;
scanf("%s",&p1);
printf("%s",&p1);
}
学习编程的秘诀是:编程,编程,再编程;
2008-05-09 12:23
举报帖子
使用道具
赠送鲜花
lqlayy
等 级:
新手上路
帖 子:100
专家分:0
注 册:2007-3-15
第
4
楼
收藏
得分:0
我刚学C用的C-FREE
学习编程的秘诀是:编程,编程,再编程;
2008-05-09 12:45
举报帖子
使用道具
赠送鲜花
lqlayy
等 级:
新手上路
帖 子:100
专家分:0
注 册:2007-3-15
第
5
楼
收藏
得分:0
我明白了void main()
{
char *p1;
scanf("%s",&p1);
printf("%s",&p1);
}是能够正确执行的,scanf只是得到后面参数的地址,然后将输入的字符串写到对应的地址上,而不管你有没有在这个地址上定义一个变量,这里的&p1就是指针本身的地址,而printf也只是将指定地址的内容取出显示而已
学习编程的秘诀是:编程,编程,再编程;
2008-05-09 13:28
举报帖子
使用道具
赠送鲜花
lqlayy
等 级:
新手上路
帖 子:100
专家分:0
注 册:2007-3-15
第
6
楼
收藏
得分:0
这里虽然是定义了指针,但是实际上只是一个址的操作而已,并没有用到指针的功能
学习编程的秘诀是:编程,编程,再编程;
2008-05-09 13:28
举报帖子
使用道具
赠送鲜花
lqlayy
等 级:
新手上路
帖 子:100
专家分:0
注 册:2007-3-15
第
7
楼
收藏
得分:0
而void main()
{
char *p1;
scanf("%s",p1);
printf("%s",p1);
}应该避免这样操作,因为指针p1并没有指向一个分配的地址,它只有一个随机值,当将输入的字符串写到这个p1的地址上时这样做是很危险的,如果这个地址原来没有数据,则不会发生任何错误,如果这个地址原来有重要的数据则可能导致系统的崩溃。哈哈
学习编程的秘诀是:编程,编程,再编程;
2008-05-09 13:32
举报帖子
使用道具
赠送鲜花
7
1/1页
1
快速回复:
对如下指针数组的操作为什么一执行就错误?
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.107289 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved