| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 816 人关注过本帖
标题:使用scanf给数组赋值时所想到的问题
取消只看楼主 加入收藏
kd83kdi93
Rank: 2
等 级:论坛游民
帖 子:65
专家分:52
注 册:2011-9-18
结帖率:70%
收藏
 问题点数:0 回复次数:0 
使用scanf给数组赋值时所想到的问题
      char a[100];  //1
      scanf("%s",a); //2   
      printf("%s",a); //3  
  上面程序不会出错

      char b[100]; //4
      *b="abcd";   //5
      printf("%s",b);  //6

  这样为什么就出错了呢    字符串不是也可以看成是数组么   第2行是以字符串形式给a数组赋值那我是不是可以说是把字符串从数组a的首地址开始依次赋予a数组  如果可以这样说   b本身就是b数组第一个元素的地址  将字符串abcd赋予b为什么会出错呢?   还是我从一开始的理解就错了?   *b="abcd";  为什么不能一次存入b[0],b[1]....     求教。

[ 本帖最后由 kd83kdi93 于 2011-10-14 23:32 编辑 ]
搜索更多相关主题的帖子: 字符串 元素 
2011-10-14 23:25
快速回复:使用scanf给数组赋值时所想到的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016098 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved