| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1055 人关注过本帖
标题:指针问题
取消只看楼主 加入收藏
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
 问题点数:0 回复次数:3 
指针问题
这个程序,有几点问题,请大家看看,指教一二


#include "stdio.h"
int m[3][3] = { 1,2,3,4,5,6,7,8,9 };
int *pm[3] = { m[0], m[1], m[2] };
int *p = m[0];

main()
{
  int i;
  for( i =0; i < 3; i++ )
     printf( "%d,%d,%d\n", m[i][2-i], *m[i], *m(*(m+i)+i) );
  
  for( i = 0; i < 3; i++ )
     printf( "%d,%d,%d\n", *pm[i], p[i], *(p+i) );           
}


其中不明白的有两点,就是*m[i],这个是什么意思,我觉得完全的矛盾写法。
二、p[i]这个是相当于m[0][i]吗?为什么指针变量可以来这样用?
最后就是这个程序执行不了。
请大家指教

[[it] 本帖最后由 skysky198344 于 2008-11-5 22:45 编辑 [/it]]
搜索更多相关主题的帖子: 指针 
2008-11-05 22:33
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
[bo][un]zglieren303[/un] 在 2008-11-6 12:38 的发言:[/bo]

你这个程序是自己写的吗?我也感觉指针比较难!!这个程序的目的应该是加深对指针各种表达的理解.我觉得对于理解最重要的是二维的时候指针要考虑是列指针还是行指针,这对它们作了加法之后的具体指向很重要,*与&是他们之 ...


谢谢你的建议,共勉!
2008-11-06 20:41
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 5# 的帖子
有些许道理
2008-11-06 20:42
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 4# 的帖子
thanks ,but i have never understand you ,thanks all the same!
2008-11-06 20:45
快速回复:指针问题
数据加载中...
 
   



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

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