指针的初步学习
指针就是用来保存地址的一种数据类型;
地址:每一块内存单元的编号
如何取地址:&
打印地址:%p
通过解引用操作符,可以获得地址中的值*
保存地址的类型:指针类型
eg:
float scores=256;
float* p=&scores;
其中float*就是变量类型 p就是指针变量 别名就是p
sizeof(p)=8
说明在64位操作系统下指针占8个字节的长度
在32位操作系统下指针占4个字节的内存单元
指针变量也是变量---也占有内存以及地址
float** pp=&p;二级指针
数组和指针
int arr[6]={1,2,3,4,5,6}
类型就是int 【6】
大小:sizeof(arr)/sizeof(arr【0】)
指针可以进行加减一个整数称其为指针的偏移
arr--变量名就是数组中首元素的地址
&arr是整个数组的首元素
arr0--arr+0
&arr+1--相当于整个数组+1
二维数组