手记

C语言指针详解

@a 指针可以理解为用来使用地址的符号方法
指针的定义:
int p; //声明p作为一个指向int的指针
p = &a; //使得p指向变量a
@a.3使用指针,不能对未初始化的指针取值。这是一个非常严重的错误。
【指针与数组】
1:数组名同时也是该数组首元素的地址
例:假如flizny是一个数组,那么flizny==&flizny[0]是正确的
解析:flizny和&flizny[0]都代表了该数组首元素的地址
注:&是地址运算符
概念:
@a.0指针的数值就是它所指向的对象的地址
@a.1在指针前运用运算符
就可以得到该指针所指向的对象的数值
@a.2对指针加1,等价于对指针的值加上它指向的对象的字节大小(比如数组A[0]加1就变为A[1]了)
例:假如date是一个数组,那么date+2 == &date[2],*(date+2) ==date[2]
必看例子:
Int urn[5] = {100,200,300,400,500};
Int * ptr1,ptr2; //定义两个指针
Ptr1 = urn; //使指针ptr1指向urn[0]的地址
Ptr2 = &urn[2]; //使指针ptr2指向run[2]的地址
如果输出:ptr1,则输出urn[0]的地址,输出
ptr1则输出urn[0]的值,&ptr1则输出指针的地址
指针的基本操作操作:
赋值、求值、取指针地址、将一个整数加给指针、增加指针的值、从指针中减去一个整数、减小指针的值、求差值、比较

5人推荐
随时随地看视频
慕课网APP