CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

还有点不明白啊,,大哥们帮帮我

楼主dragon_guilee(guilee)2002-06-07 09:52:00 在 C/C++ / C语言 提问

int   w[3][4]  
  int   (*p)[4]=w       //指向2维数组的首行,这里的赋值是将W赋给   (*p)[4]   呢?还是就是赋给指针P?如果是赋给P的话,,能不能这样写:  
  int   (*p)=w,还加上[4]干什么??  
  还有一问:  
  int   w[3][4]  
  int   (*p)[4]=w        
  定义完了以后,,到底(*p)[4]表示什么?而(*p)[3]又是什么呢?(*p)[3][4]呢?  
  问题点数:20、回复次数:7Top

1 楼garfield_82(我真笨,真的)回复于 2002-06-07 09:58:12 得分 5

int   (*p)[4]表示这是一个数组,它的每一个元素都是一个指向整形数据的指针。  
   
  (*p)[4];//w[0][4]  
  (*p)[3];//w[0][3]  
   
  (*p)[3][4];//Error!!Top

2 楼wistaria(听风听雨)回复于 2002-06-07 10:07:28 得分 2

int   (*p)[4]定义了4个指针    
  int   (*p)定义了1个指针  
  Top

3 楼ice119103(梦曦)回复于 2002-06-07 11:25:30 得分 3

int   (*p)[4]表示这是一个数组,它的每一个元素都是一个指向w一行元素的指针Top

4 楼mylove0618(ADT)回复于 2002-06-07 12:23:59 得分 0

哦,mygod.你们怎么这么理解呀?  
  int   (*p)[4]可是一个数组指针的定义呀。他可不是什么数组,而是定义了一个特殊的指针,这个指针指向一个形如int   [4]的数组。Top

5 楼mylove0618(ADT)回复于 2002-06-07 12:39:08 得分 10

看来大家有必要学习一下数组指针了。我就说说我的看法,欢迎指正:  
  int   (*p)[10];  
  定义了一个数组指针,这个指针与一般的指针没有什么区别,仅仅是这个指针指向一个数组。这里我们把数组作为了基本的元素处理。也就是说,将整个数组作为一种类型,而数组名就是这个类型的一个具体变量。例如:  
  int   a[10];  
  一个数组类型,形状就是这样:int   [10];a就是新定义的一个变量。  
  int   b[3];  
  一个数组类型,形状就是这样:int   [3];b就是新定义的一个变量。  
  因为这两个类型形状不一样,因此是两个不同的类型,因此a,b就是不同类型的变量。这就好比int   a和double   b   :a和b不一样。不知道大家是否已经对数组类型有了基本的印象?  
  那么把数组名作为该数组类型的一个具体变量,我们就可以定义指向这个变量的指针,即数组指针。  
  对于数组类型:int   [10],我们可以定义一个指针,int   (*p)   [10].注意这里一定要加上小括弧。否则就会变成了指针数组。定义了指针之后,我们可以对该指针赋值,如p=&a;如果定义了一个二维数组,int   c[3][10]。我们可以认为定义了一个一维的数组,这个数组有三个int[10]的元素。因此和一般的数组一样,我们可以将该数组名赋给指针,其实也就是第一个元素的地址付给指针。即:   p=c;或者p=&c[0]。其余情况以此类推。  
  好了,就说这么多了。明白了嘛?Top

6 楼dragon_guilee(guilee)回复于 2002-06-07 13:14:07 得分 0

是呀~~是呀~~太多的人的理解和我一样了~~哎~~大家一起努力啊~~~~~~  
  谢谢   mylove0618(ADT)   大哥~~~~~~  
  Top

7 楼mylove0618(ADT)回复于 2002-06-09 12:42:49 得分 0

我倒,你还没有结帖呀?Top

相关问题

  • 还有个问题,大哥大姐们帮忙!
  • ~~~有做过OA的大哥大姐们进来指点一.二。。谢谢~~~不太明白OA真正的功能.....
  • 大哥进来帮忙,有小段程序看不明白(对于你们是小事)
  • 急救,大哥们
  • 大哥们~~求助~~
  • 各位大哥,帮帮我吧,我实在想不明白了!!!!!!!!!!!!!!!!!!!!!!
  • WIN32_FIND_DATA 结构我不是很明白啊,求大哥指教
  • 大哥们HELP ME呀!
  • 大哥们教教我
  • 大哥们,救救我吧!!!

关键词

  • 指针
  • 数组
  • 定义
  • 变量
  • 类型
  • 指向
  • 元素
  • 形状
  • 一样
  • 就是

得分解答快速导航

  • 帖主:dragon_guilee
  • garfield_82
  • wistaria
  • ice119103
  • mylove0618

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo