=。=。据说指针很难
其实稍微理解概念不难=。=
先看百科的定义:在计算机科学中,指针(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指针指向地址的值,所以使用“”号来获取指向地址的值。
结果如下: