目录
一.什么是指针?
二.定义一个指针变量
三.指针变量类型
四.取地址运算符&
五.取值运算符*
六.视频教程
一.什么是指针?
口语中的指针一般指指针变量,指针变量存放的是一个地址。普通变量存放的是数据。
如变量在内存中存储方式如下:
编译器把变量名a和地址0x0001进行了关联,所以用变量名a可以访问地址为0x0001的数据1。本质是通过地址访问数据。
而指针变量存放的是一个地址,如果指针变量存放的地址是0x0001,那这个指针变量是不是也可以访问地址为0x0001的数据1呢。这个就是指针变量的作用。
二.定义一个指针变量
定义指针变量
类型名 *指针变量名
如 char *p; char *p=NULL;
三.指针变量类型
指针变量的类型表示的是指针变量中存放的地址指向的内存单元的数据类型。
四.取地址运算符&
&a表示取a的地址。
char *p = &a;
或者
char *p;
p= &a;
五.取值运算符*
如printf(“%d\n”,*p); 表示把指针变量p存放的地址指向的数据打印出来。
举例1:
#include <stdio.h>
int main(void)
{
int a=1;
int *p = NULL;
p=&a;
printf("%d\n",*p);
return 0;
}
举例2:
#include <stdio.h>
int main(void)
{
int a=1;
int *p = NULL;
p=&a;
printf("%d\n",*p);
*p = 2;
printf("%d\n",*p);
return 0;
}
六.视频教程
54.指针_哔哩哔哩_bilibili