通过指针引用数组
标签: C语言
学习人数: 4109

一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。

 

数组元素的指针

一个数组是由连续的一块内存单元组成的。数组名就是这块连续内存单元的首地址。一个数组也是由各个数组元素(下标变量)组成的。每个数组元素按其类型不同占有几个连续的内存单元。一个数组元素的首地址也是指它所占有的几个内存单元的首地址。

定义一个指向数组元素的指针变量的方法,与以前介绍的指针变量相同。

例如:

int a[10]; /*定义 a 为包含 10 个整型数据的数组*/  
int *p; /*定义 p 为指向整型变量的指针*/  

应当注意,因为数组为 int 型,所以指针变量也应为指向 int 型的指针变量。下面是对指针变量赋值:

p = &a[0];  

把 a[0]元素的地址赋给指针变量 p。也就是说,p 指向 a 数组的第 0 号元素。

 

C语言规定,数组名代表数组的首地址,...

登录查看完整内容


课后作业

掌握本节内容


登录后发布评论

暂无评论,来抢沙发