C语言——指针(1)

指针:指针是变量的一种,不过指针中存放的是地址。

*的作用:
1):用于定义指针变量 int *p = &a;
上式表示定义一个指针变量p并且把a的地址给指针变量p。
2):使用表示取值,读取p指向的地址的内容。
注:变量的地址赋予给,和变量相同类型的指针。
C语言——指针(1)
C语言——指针(1)
上面的显示的 * 型的字节长度,以及指针的定义。

指针的函数调用:
C语言——指针(1)C语言——指针(1)
当使用无返回值的函数调用时,可以用使用指针的办法,直接操作main函数中的变量。

指针的运算(列题)
C语言——指针(1)
C语言——指针(1)
*px+5指先取内容,然后再加5。
++*px指先++ ,*px的值加一。
px++指先取地址px,然后地址px再加一
C语言——指针(1)

指针数组:
直接上图理解。C语言——指针(1)C语言——指针(1)
可以将数组的首地址或者首元素的地址赋给指针。
表示数组中的某位时,可以用下标法(如a[1]),也可以用指针法( *(p+1) )
C语言——指针(1)

C语言——指针(1)