汉扬编程 C语言入门 《零基础看得懂的C语言入门教程》——(十)指针原来是这样

《零基础看得懂的C语言入门教程》——(十)指针原来是这样

一、学习目标了解指针的概念了解指针的使用方法了解双重指针目录《零基础看得懂的C语言入门教程》——(一)脱离学习误区

《零基础看得懂的C语言入门教程》——(十)指针原来是这样

《零基础看得懂的C语言入门教程》——(二)简单带你了解流程

《零基础看得懂的C语言入门教程》——(十)指针原来是这样

《零基础看得懂的C语言入门教程》——(三)轻松悟第一个程序

《零基础看得懂的C语言入门教程》——(十)指针原来是这样

《零基础看得懂的C语言入门教程》——(四)基本数据类型变量

《零基础看得懂的C语言入门教程》——(五)变量、常量及运算

《零基础看得懂的C语言入门教程》——(六)轻松了解逻辑运算

《零基础看得懂的C语言入门教程》——(七)循环分分钟上手

《零基础看得懂的C语言入门教程》——(八)基本数组真简单

《零基础看得懂的C语言入门教程》——(九)数组与循环嵌套

二、了解指针的使用方法指针在C语言中指指向一个内存地址的数据类型。在C语言中,变量是有一个内存地址表示它的存储位置,这个位置就像你家的门牌号一样表示你家具体位置的一个索引;例如某某某市某某区某某镇某某村某某街道几号。指针可以指向变量所在的地址,从而获取到当前地址所存储的值。

2.1 了解指针的使用方法首先看一下在C语言中,指针如何指向一个变量的,如下代码:

int *p;int a=10;p=&a;123以上代码使用 int 修饰一个指针p表示指针指向一个整型变量,在声明的时候需要使用*加变量名表示一个指针;随后定义了一个变量a值为10;最后使用取地址符号&取得a的地址并把该地址赋值给p指针变量。指针的声明格式为:

类型 *指针名;1我们查看一个完整的示例:

#include<stdio.h>void main(){ int *p; int a=10; p=&a; printf("%d\\n",*p);}1234567以上代码之前已经了解过了一部分,这里着重注意printf("%d\\n",*p);,这局代码中输出了p的值,由于我的要求是输出指针p所指向的变量a所存储的值,所以在这里使用了取值符号 *,表示获取指针p指向变量的内容。

结果如下:

2.2 多重指针多重指针是指向指针的指针。查看示例:

int *p,**p1;int a=10;p=&a;p1=&p;1234以上代码中,定义了两个指针,一个为p另一个为p1;在这里可以发现第一个p使用了一个“*”,p1则使用了两个 “ * ”;使用一个“ * ” 表示当前指针指向的是一个变量,使用两个 “ * ”表示当前指针需要指向一个指针,所指向的指针指向了一个变量;也就是说指针需要指向一个变量,中间不存在指针,则使用一个 “ * ”,指针指向一个指针,指针再指向一个变量则需要两个“ * ”,以此类推,多一个指针则加一个 “ * ”。

随后定义了一个变量a值为10,使用p指向了a,随后p1指向了指针p。查看完整示例:

#include<stdio.h>void main(){ int a=10; int *p,**p1; p=&a; p1=&p; printf("%d\\n",**p1);}12345678运行结果如下:

指向两个指针的指针程序如下:

#include<stdio.h>void main(){ int a=10; int *p,**p1,***p2; p=&a; p1=&p; p2=&p1; printf("%d\\n",***p2);}123456789运行结果如下:

五、总结通过以上描述与讲解,我们了解了以下几点内容:

了解了指针的概念了解了指针及多重指针的使用方法

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/5965.html

在C语言编程中,如何判断所给值的变量类型?

深度阅读:详细剖析 extern \”C\”

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部