C 指针数组
在接下来的时间里面,我们准备为大家介绍"指针数组"。
(1)指针数组:当一个数组里面的元素均为“指针类型”数据时,就称为指针数组。
简单来说,就是数组里面的每个元素都是用来存放“指针”。
(2)指针数组定义的语法格式:
类型名 * 数组名[ 数组长度 ];
语法格式分析:
1、类型名,就是前面学习的变量类型,如:int 整形,float 浮点型,char 字符型等。
2、星号,用于说明该数组是用于存放“指针”数组的。
3、数组名,按照变量定义的命名规则定义即可。
4、一对中括号,说明是要定义数组。
5、数组的长度。
例子:
int * p[10]; //定义了一个整形指针数组p,可以存放10个指针类型数据。
接下来,我们结合例子再作进一步的学习。
2、例子:
int *p[ 2 ]; //定义了整型指针数组p,可以存放两个指针数据。
int main()
{
int a=10;
int b = 20;
p[ 0 ] = &a; //p[0]中存放的是变量a的指针(即地址1000) 查看下表。
p[ 1 ] = &b; //p[1]中存放的是变量b的指针(即地址1001) 查看下表。
int c;
c = *p[ 0 ] + *p[ 1 ];//p[0]中保存的是地址1000,
所以,*p[ 0 ]就是指向地址1000中的变量值10,然后,加上
*p[ 1 ]就是指向地址1001中的变量值20,
即10+20结果等于30,再将30赋给整型变量c,
所以,变量c中的值等于30。
}
变量名 | 内存地址 | 变量值 |
a | 1000 | 10 |
b | 1001 | 20 |
非常好,现在,我们已经掌握了C中的“指针数组”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)