指针变量就是记录地址的变量
scanf函数
· 如果能够将取得的变量的地址传递给一个函数,能否通过这个地址在那个函数内访问这个变量
· scanf("%d", &i)
· scanf()的原型应该是怎样的?我们需要一个参数能保存别的变量的地址,如何表达能够保存地址的变量?
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
什么样的类型,可以接收取地址得到的地址?
指针
· 指针类型的变量就是保存地址的变量
int i;
int* p = &i; //“*”,指针符号,*p,表示p是一个指针
int* p,q;
int *p,q;
我们来看 int* p = &i;
的含义,如果i的地址是0x0001,那么p的的地址就是0001,从这里可以得出p指向了i
当我们说p指向i时,其实就是说p的值指向了i那个变量的地址