【C语言简单说】二十:指针基础

时间:2022-07-28
本文章向大家介绍【C语言简单说】二十:指针基础,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

=。=。据说指针很难 其实稍微理解概念不难=。= 先看百科的定义:在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。

唔。我翻了翻我的教程,拿出来了之前我写的指针的解释:

指针的定义格式(语法)如下: 类型 *指针名; 例如 int *p; 如果有一个变量a,要使指针指向a,那么就要像a的地址: p=&a; 记得此时的指针p没有加 * 号。

其实指针就等于是你的一个跑腿,你告诉它你要取得的值的地址,随后该指针它就帮你去取得。在指针中,“”号代表取值的意思,“&”代表取地址。在我们要使用指针所指向的值的时候我们就需要使用“”号来获得值。如果我们要让指针指向某个变量的时候我们就需要使用去地址符号“&”来取得该变量的地址。

好了,你们大概看懂了啥意思了吧?我们直接看代码:

#include<stdio.h>
#include<stdlib.h>
int main(){
    int *p;
    int a=10;
    p=&a;
    printf("%dn",*p);
    system("pause");
    }

如上代码,首先“int p”声明一个指针p,随后定义一个变量a为10,第三句将p指针指向a变量的地址,在指向a变量的时候用“&”获取a的地址。 下一句为输出p指针指向地址的值,所以使用“”号来获取指向地址的值。

结果如下: