C语言学习
8分钟让你学会Markdown
一.指针
1.指针的概念
指针实际上就是一个变量的地址,指针也是一个变量,只不过它存放的是一个变量的地址。指针指向某个变量的位置。
2.指针的定义
如何去定义指针,定义指针的方法有几种?
3.指针如何使用
3.1 指针声明
int *p;//这里定义了一个整型的指针变量p,其中*为指针符号;
3.2 指针的基本操作
(1)取变量地址
int x = 10;//定义一个整型变量,并将10赋值给x;
int *p = &x;//使用取地址符号&获取x的地址,并将这个地址赋值给指针变量p
(2)解引用
int x= 10;
int *p = &x;
printf("%d",*p);//取值运算符*获取指针p指向的变量的值;
4.使用指针的意义
(1)动态内存分配
(2)传递大对象
5.使用指针的注意事项
(1)空指针
(2)悬空指针
(3)指针运算
6.指针的高级使用方法
6.1 函数指针
6.2 指向指针的指针
7.指针和数组
8.指向指针的指针
8.1 定义
指向指针的指针实际上是一个指针变量的地址
int value = 0;
int *ptr = &value;
int **pptr = ptr;
printf("%d",value);
printf("%d",*ptr);
printf("%d",**pptr);
8.2 应用
(1)动态内存管理
(2)修改函数参数
(3)实现链表和其他数据结构
二.结构体
1.结构体定义
1.1 结构体声明
struct 结构体名称
{
变量1;
变量2;
变量3;
}