您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
041第八章 指针01(新版) 取值与取址
发布时间:2021-05-02 17:19:52编辑:雪饮阅读()
指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。
下面我们来看一个例子:
#include <stdio.h>
int main()
{
int a;
int *point;
a=100;
/*
指针变量,需要存储的是一个地址,所以,
这里要通过&取址操作符来取得一个变量的地址,给这个指针变量赋值,
不能直接把一个变量赋值给它
*/
point=&a;
/*
第一个输出,正常输出一个值
第二个输出,输出的是一个指针(以%d输出就是以10进制输出)
第三个输出,输出的是一个指针地址上存储的值,用*取值操作符取的值
第四个输出,输出指针变量的地址(指针,%p表示16进制输出,一般地址最常规的输出都是以16进制进行输出的)
*/
printf("%d,%d,%d,%p",a,point,*point,point);
}
其编译运行结果如:
关键字词:指针,取值,取址