C语言指针简介
楔子
2021-1-5,天气阴,啊,拖延症又犯了,两天前的博文一直拖到今天,唉,今天得加个班了,再拖下去估计以后都更不完了,emmmm!!!
指针类型
什么是指针呢?指针,就是用来指向某一数据类型的值的所在地址的一种数据类型;指针的定义如下:
【数据类型】 变量名 = &其他数据类型的变量名*
例如:
int num = 10;
int* prt = &num
printf("prt=%p",prt);
在上面的代码中,我们定义了一个指针指向了变量num的地址
如果我们想要指向某一数据类型的地址,只需要使用**&【其他数据类型的变量名】**;
如果我们想要输出指针类型指向的地址值,则需要使用**%p**来显示;
如果我们想要获取指针指向的地址里的值,则需要使用【*指针变量名】来显示,例如,如果我们要输出num的值:
printf("prt指向的地址值=>%d",*prt);
**需要注意的是:**指针类型虽然指向了其他数据类型的地址,但它本身也是一个数据类型,也拥有变量,所以它本身也是具有地址的,所以,我们也可以用一个指针类型去指向另一个指针类型的地址,甚至,你还可以将指针指向自己,但这样的话被指向的&指针变量会变成二级指针;
指针的细节说明
- 基本类型都有对应的指针类型,形式为【数据类型*】,比如int类型的指针就为int*,float类型的指针就是float*
- 除了基本的数据类型,还有指向数组的指针类型、指向结构体的指针、指向共用体的指针
指针可以改变被指向的地址里的值,例如
int num = 12;
int ptr = # ptr=3;
printf(“num=%d”,num);
num = 3;
还没有评论,来说两句吧...