您的位置:首页 > 编程语言 > C语言/C++

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

2017-02-21 15:29 260 查看
=。=。据说指针很难

其实稍微理解概念不难=。=

先看百科的定义:在计算机科学中,指针(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("%d\n",*p);
system("pause");
}


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

下一句为输出p指针指向地址的值,所以使用“*”号来获取指向地址的值。

结果如下:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  指针 C语言 基础