一、在变量名前面加上&表示取地址
例1:
void main()
{
int a=5;
int *p=&a;
printf("%p",p);
printf("%d",*p);
}
运行结果:
FFD6
5
什么时候用*和&:
在定义一个指针的时候要用*,表示是指针类型 如int *p;
要注意:指针只是p而不包含*,即p的值是一个地址,而*p的值是p指向的地址存储的数值。
当给一个指针赋值时,通常要用到&,而这个符号表示取地址。
eg: int a=5; int *p;p=&a;
二、指针和数组
1、一维数组
char str[]="how are you";
char *p=str;
那么*p=h;
2、二维数组
char str[3][4]=;
char *p; p=str[0];那么*p=h;
p=str[1] 那么*p=a;