C语言学习笔记(1):指针
指针的概念
指针是一个变量,是保存地址的变量,表示为
int* p,
int* p = &i,
注意*号与p相连,表示p指向i的地址,不是和int相连,如
int *p,q , 表示指针p和整型q
指针变量与普通变量的区别
- 普通变量的值是实际的值
- 指针变量的值是具有实际值变量的地址
作为参数的指针
- void f(int *p);
- 在被调用的时候得到了某个变量的地址
- int i = 0,;f(&i);
- 在函数里面可以通过这个指针访问外面的这个i
访问地址上的变量*
- *是一个单目运算符,用来访问指针上的值所表示的地址上的变量
- 可以作为左值也可以作为右值
- int k = *p
- *p = k+1
注意: *p是一个值而不是一个变量
指针的运算符:&和*,二者是互为相反运算的关系,如:
&*ypte -> yptr
*&yptr->yptr
示例代码:
#include <stdio.h>
void f(int *p);
void g(int k);
int main(void)
{
int i = 7;
printf("i = %p\n&