| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:C语言指针问题2
取消只看楼主 加入收藏
NT06
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2011-3-24
结帖率:40%
收藏
已结贴  问题点数:10 回复次数:2 
C语言指针问题2
#include "stdio.h"

main()
{ const char a[10]={1,2,3};
  int *p;
  p=a ;
  printf("%d",*p);
  getch();

  }输出的结果是513
为什么不是1
怎么样改采能使得其正确(不能更改变量的类型和指针的类型)
搜索更多相关主题的帖子: C语言 
2011-08-18 09:04
NT06
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2011-3-24
收藏
得分:0 
回复 3楼 lz1091914999
第一项是对了 第二现就不对了  请不要改变最好的输出这行是固定的 只能改变p=a 这一项可随意添加  但最后我要的还这个意思 麻烦你在帮我想想吧
2011-08-18 14:33
NT06
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2011-3-24
收藏
得分:0 
回复 8楼 jcw08120110
b1本身就是a[0]的地址  p=&b1 在加上一个地址符 *p最后所显示的内容就是啊a的首地址了   不过结果到是对的 不过最后加以个循环10项全部输出来 那结果就不是那么好看了…………
2011-08-18 16:27
快速回复:C语言指针问题2
数据加载中...
 
   



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

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