关于这个C语言中最复杂的部分,老师只个初步的介绍了指针的意义,和最初步的使用方法。这里就做一个小结。
一、指针的定义
指针本质上也是一个变量,用于存储另一个对象的内存地址;
定义指针的格式:
数据类型 *指针变量名;//数据类型应与其所指向的对象相一致,变量名即指针的标识符;
例如:int *p;
二、指针使用方式
1)针对普通变量赋值:
int a = 10;
int *p;
p = &a//需对变量进行取址赋值;
2)针对数组赋值:
int nums[10];
int *p;
p=nums;//直接使用数组名,得到的是数组中起始数据的地址即nums[0]的地址,同时也可以针对具体的数组元素赋值;
如果指针指向数组,可对指针加减运算从而获得数组不同元素的地址;
如上述p++之后得到的是nums[1]的地址;
3)利用指针直接代表变量
如:int a=10,p=&a;
则*p==a ;
在指针名前加*可指向其地址代表的变量。
4)指针清空
p=0;或p=NULL;
学的很浅,也没什么例子好举出的,主要还是两点:指针的值代表了其所指向的地址,而*指针名则代表了其地址中的内容。
时间: 2024-11-18 08:11:36