C语言——指针(1)
指针:指针是变量的一种,不过指针中存放的是地址。
*的作用:
1):用于定义指针变量 int *p = &a;
上式表示定义一个指针变量p并且把a的地址给指针变量p。
2):使用表示取值,读取p指向的地址的内容。
注:变量的地址赋予给,和变量相同类型的指针。
上面的显示的 * 型的字节长度,以及指针的定义。
指针的函数调用:
当使用无返回值的函数调用时,可以用使用指针的办法,直接操作main函数中的变量。
指针的运算(列题)
*px+5指先取内容,然后再加5。
++*px指先++ ,*px的值加一。
px++指先取地址px,然后地址px再加一。
指针数组:
直接上图理解。
可以将数组的首地址或者首元素的地址赋给指针。
表示数组中的某位时,可以用下标法(如a[1]),也可以用指针法( *(p+1) )