| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 560 人关注过本帖
标题:指针问题
只看楼主 加入收藏
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
结帖率:100%
收藏
 问题点数:0 回复次数:9 
指针问题
#include "stdio.h"
void main()
{ int a[3][4]={0,1,2,3,4,5,6,7,8,10,11};
int *p;
p=a[0]; //这里替换为p=a就报错了,
printf("%d",a);
}

如果将其改为p=(int *)a;就没问题,这是何由?

[此贴子已经被作者于2007-3-17 17:16:49编辑过]

搜索更多相关主题的帖子: 指针 
2007-03-17 15:35
e4lich
Rank: 2
等 级:新手上路
威 望:4
帖 子:182
专家分:0
注 册:2006-10-26
收藏
得分:0 

我的编译器三个都没报错,都得到了一个-82的值,但是那个错误应该由于两边的变量类型不相同早成的!两边都为指针类型就可以了!


我只想变强!     
2007-03-17 17:01
jiangliangju
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-9
收藏
得分:0 
我得到的值是2359104,可能机子不一样,结果也不一样
2007-03-17 17:11
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
唉,我的编译器高级点,会报错

雁无留踪之意,水无取影之心
2007-03-17 17:16
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

你们有没有把p=a[0]换成p=a; ???p=a[0]是没错的


雁无留踪之意,水无取影之心
2007-03-17 17:18
davidloves
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-1-6
收藏
得分:0 
有警告但是没错

printf("%d",a);这个是把a的地址转换成整数后打印了出来,
我的a的地址是 0022FF40转换后刚好是 2293568
由于机器不同,所以会显示不同的值

2007-03-17 18:20
e4lich
Rank: 2
等 级:新手上路
威 望:4
帖 子:182
专家分:0
注 册:2006-10-26
收藏
得分:0 
我的都没报错啊,就是不能得到想要的答案而已!

我只想变强!     
2007-03-17 19:54
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
我也编拉一哈   没问题  结果4034

   好好活着,因为我们会死很久!!!
2007-03-17 20:02
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
得分:0 
p=a[0]是二维数组的第一行的行向量的首地址
p=a是整个数组的首地址
输出结果不一样可能是因为大家机器的字长不一样
它就是把存放数据的地址的低8位或低16位换成十进制输出而已

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2007-03-17 20:05
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
问题已解决,二维数组中的A是一个行地址,只能赋值给行指针

有C++编译器的可以去运行这段代码就知道了

#include <iostream>
using namespace std;
void main()
{ int a[3][4]={0,1,2,3,4,5,6,7,8,10,11};
int *p;
p=a[0];
cout << typeid( a ).name() << endl; //下面分别为a,a[0] 的类型
cout << typeid( a[0] ).name() << endl;//
}//

[此贴子已经被作者于2007-3-18 12:30:05编辑过]


雁无留踪之意,水无取影之心
2007-03-18 12:28
快速回复:指针问题
数据加载中...
 
   



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

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