提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
这次主要介绍指针的知识,通过演示一些简单的应用帮助大家更好的了解指针。
一、什么是指针
指针实际上就是地址,保存地址的那个变量叫做指针变量,指针变量中保存的一定是地址。
二、指针的使用
1.指针的定义
#include <stdio.h>
int main()
{
int num = 0;
int* p = #
printf("&num=%p\n",p);
return 0;
}
这个就是正常情况下的指针的定义,打印出的就是num的地址。
2.指针的类型
定义指针变量的时候需要加上指针类型,指针的类型则决定了对指针进行解引用时访问几个字节,也决定了指针加一时会跳过的字节数,说数组和指针时会看到。
上面示例中指针的类型就是int 类型,而*代表的是指针,那我如何确定指针变量的类型呢?很简单只需要将数据名去掉,剩下的就是它所对应的类型,这么说不明白?来看示例:
#include <stdio.h>
int main()
{
int num = 0;
int* p = #
int** pp = &p;
printf("&num=%p\n",p);
printf("&p=%p",pp);
return 0;
}
结果如下:
在这段代码中,p是什么类型的呢?将int num中的num去掉,就剩下int,那他就是i