首先理解内存,程序运行需要内存,内存分为许多的内存单元,可以看做是一个小房间,而指针就是房间的门牌号;就是内存单元的编号。在C语言中,内存单元的编号就是地址,称为指针。
#include<stdio.h>
int main()
{
int a=1;
int *p=&a;
printf("%d\n",a);
printf("%d\n",*p);
printf("%p\n",&a);
printf("%p\n",p);
return 0;
}
运行结果如下:
%p是显示所在的地址。
可以通过指针操作其他变量;
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 1;
int* p = &a;
printf("%d\n", a);
printf("%d\n", *p);
*p=20;
printf("%d\n", a);
printf("%d\n", *p);
printf("%p\n", &a);
printf("%p\n", p);
return 0;
}
运行结果如下:
在举个例子:
#include<stdio.h>
int main()
{
char ch='w';
char *p=&ch;
*p='b';
printf("%c\n",*p);
printf("%c",ch);
return 0;
}
把ch的值换成b;结果如下:
指针要多加练习才能掌握。