CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

一个关于二维数组名与指针赋值的问题

楼主jiangweijia(佳佳)2003-06-03 12:56:29 在 C/C++ / C语言 提问

二维数组名究竟可以赋给哪些类型的指针?为什么可以赋给指向一维数组的指针? 问题点数:20、回复次数:5Top

1 楼Solmyr_biti(Muxia)回复于 2003-06-03 13:21:45 得分 10

你把数组当做指针就明白了  
  而实际上指针就是一个ULONG,指针可以强制赋给一个long,甚至int,甚至char  
  而两个指针之间的赋值完全依靠变异的时候的检查。Top

2 楼Solmyr_biti(Muxia)回复于 2003-06-03 13:22:25 得分 0

刚才打字错误,应该是编译,不是变异Top

3 楼zw741027(张伟)回复于 2003-06-03 13:33:29 得分 0

同意楼上说的指针数组名称实际上都是指针,至于指针实际上是一个整数,将指针赋给什么变量实际上取决于你想对这段地址进行何种操作,比如希望一个字节一个字节的访问,尽管将该地址赋给一个char类型的指针好了,如果希望按照整数(4个字节),同样可以赋给一个整型指针,还有赋给一个自定义结构类型指针,如果希望按照该结构进行操作。Top

4 楼jiangweijia(佳佳)回复于 2003-06-03 13:39:28 得分 0

但是如果只是这么简单的话,那么又怎么解释:int   a[3][4],*p;  
                                                                                将p=a却不可以  
  Top

5 楼three1103(扬华)回复于 2003-06-03 14:01:28 得分 10

因为a是一个二维指针,p则是一个一维的指针,类型不一样呀,  
  如果定义:int   a[3][4],**p;  
  则可以:p=a;*p=a[1];*p=a[2];**p=a[2][2];等等的.Top

相关问题

  • 二维数组与二维指针的赋值问题!
  • 二维数组赋值
  • 用指针表示二维数组?
  • 怎样从子对话框中得到指向父对话框的指针?一个二维的float型数组,如何整体赋值(所有值都已知),数组赋值用{}还是()
  • javascript中怎样给二维数组赋值?
  • 关于给SAFEARRAY的二维数组赋值的问题
  • 关于二维数组赋值的问题!
  • 如何在c++中进行二维数组的随机赋值
  • 动态生成的二维数组赋值问题!
  • 如何给二维数组赋值(使用split)

关键词

  • 指针
  • 数组
  • 二维
  • 赋给
  • 类型

得分解答快速导航

  • 帖主:jiangweijia
  • Solmyr_biti
  • three1103

相关链接

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

广告也精彩

反馈

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