指针是强大的C语言工具
指针指向地址
1. 定义指针:
使用指针之前要定义指针,与int, char, float类似的定义方式,不过要在定义类型和指针名之间加一个 * 号来表示定义的是指针,不带 * 号会导致定义的为变量而非对应型号的指针。
例子:int * pointer1; 就是定义了一个名为pointer1的int型指针,指针只能指向 其地址存放的是int型数据的变量。(“其”在这里指的是变量)
2. 初始化指针:
使用指针之前还要初始化指针,否则指针有可能会覆盖掉数据(我看的课程里都是这么说的,为避免可能的错误,我选择相信)
例子:int * pointer1 = NULL; 就是将指针pointer1初始化为空。
3. 指针赋值:
如果初始化指针时要指针有所指向,那么就要用地址符&来为指针确定指针指向的地址。
例子:int i; int * pointer1 = NULL; pointer1 = &i; 就是将指针pointer1指向整型变量 i 的地址。
4. 指针打印
读取指针的值也非常简单,就是指针自己本身加间接运算符 * 即可
例子:int i = 9; int * pointer 1 = NULL; pointer1 = &i; printf("%d", *pointer1);
指针指向的是地址,当我们调用指针的时候,我们实际上调用的是指针指向的地址所存放的数据。
后续更新char型指针和数组指针的学习所得,近期应该会快速学习动态内存和链表部分。
原文:https://www.cnblogs.com/life-long-learner-xly/p/12219434.html