博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C语言的指针数组与指针数组的个人理解
阅读量:5757 次
发布时间:2019-06-18

本文共 898 字,大约阅读时间需要 2 分钟。

一、指针数组与指针数组

  1,指针数组

  顾名思义,即一个元素全部是指针的数组,其形式与普通数组相似,形式如 *a[N]。

在理解指针数组的使用方式前,我先来说下我个人对数组的理解。

  比如一维整形数组(形如int a[3]),其实是一个具有3个整形元素的变量;二维整形数组(形如int a[4][3]),可将其视为有a[4]和int[3]两部分构成,将a[4]视为一个一维数组,其中包含a[0]、a[1]、a[2]、a[3],每个元素都是int[3]类型,比如a[0]包含a[0][0],a[0][1],a[0][2]三个元素;三维数组以此类推...

  指针数组的元素既然是指针,那么就可以将它的每一个元素指向相同类型的其他元素(比如指向数组)。

  下面举个例子说明指针数组的使用方法  

1 #include
2 #include
3 4 #define M 4 5 #define N 3 6 7 void main() 8 { 9 int *a[M],b[M][N]; //分别定义指针数组与二维数组10 int i,j; 11 12 for(i=0;i
View Code

 

  2,数组指针

  数组指针是一个指向数组的指针,形式为  (*a)[N],既可以指向一维数组,也可以指向二维数组。当执行a+1操作时,它会跨过N个单位长度。

下面举例子说明

1 #include
2 #include
3 #define M 4 4 #define N 3 5 6 7 void main() 8 { 9 int (*a)[N],b[M][N];10 int i,j;11 12 for(i=0;i
View Code

 

转载于:https://www.cnblogs.com/cxz66/p/6682464.html

你可能感兴趣的文章
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
修改hosts文件里面的主机名,oralce asm无法启动
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
java基础(1)
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
.Net组件程序设计之远程调用(二)
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>
WSUS数据库远端存储条件下切换域及数据库迁移
查看>>
【VMCloud云平台】SCAP(四)租户(一)
查看>>
linux释放内存的方法
查看>>
基于 Android NDK 的学习之旅----- C调用Java
查看>>
我的友情链接
查看>>
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
查看>>