指针初接触

拥有回忆 提交于 2020-01-20 21:48:43

指针是强大的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型指针和数组指针的学习所得,近期应该会快速学习动态内存和链表部分。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!