在C语言中,有两种方式得到一个变量
方式一:直接找到变量
方式二:间接找到变量。也就是先找到变量的地址,然后再根据地址解析得到该变量。
地址解析用的是*符号,完整是*指针,那么*p就是得到肚子里面的是一个地址,那么*平均数得到p指向的变量。
在C语言中,只要有地址,就可以找到变量。
指针 = 存放一个内存地址的变量
一个星*号 就是一级指针定义指针变量
两个星号** 就是二级指针存放指针变量的地址
三个星号*** 就是三级指针存放地址中的地址
******以此类推
指针和指针变量的区别
指针是一个地址 ,而指针变量是存放地址的变量。
例子1:
第一行:定义一个int类型的数组并初始化赋值
第二行:定义一个int类型的指针变量p,把数组名的首地址存在p里面;
第三行:以十进制的方式打印p指向的数组首地址的值
例子2:
第一句:创建一个char类型的数组 名叫msg 并初始化字符串hello
第二句:创建一个char类型的指针变量p 存放数组的首地址
第三句:打印字符 p指向元素的首地址的值
标签:变量,C语言,地址,存放,数组,指针 From: https://www.cnblogs.com/xhctd/p/16870109.html