一、学习目标

  1. 了解指针的概念
  2. 了解指针的使用方法
  3. 了解双重指针

目录

C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。

第一篇:(一)脱离学习误区
第二篇:(二)C语言没那么难简单开发带你了解流程
第三篇:(三)轻轻松松理解第一个C语言程序
第四篇:(四)C语言的基本数据类型及变量
第五篇:(五)C语言的变量、常量及运算
第六篇:(六)轻轻松松了解C语言的逻辑运算
第七篇:(七)C语言的循环分分钟上手
第八篇:(八)了解基本数组还不是那么简单
第九篇:(九)C语言二维数组与循环嵌套
第十篇:(十)C语言的指针原来是这样
第十一篇:(十一)C语言自定义函数真的很简单
第十二篇:(十二)原来结构体是这么回事
第十二篇:(十三)socket服务端编写

C语言新手的100个报错解法
欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~

二、了解指针的使用方法

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

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

int *p;
int a=10;
p=&a;

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

类型 *指针名;

我们查看一个完整的示例:

#include<stdio.h>
void main(){int *p;int a=10;p=&a;printf("%d\n",*p);
}

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

结果如下:

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

int *p,**p1;
int a=10;
p=&a;
p1=&p;

以上代码中,定义了两个指针,一个为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);
}

运行结果如下:

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

#include<stdio.h>
void main(){int a=10;int *p,**p1,***p2;p=&a;p1=&p;p2=&p1;printf("%d\n",***p2);
}

运行结果如下:

五、总结

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

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

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

  1. c++ 结构体赋值_《零基础看得懂的C语言入门教程》—(十二)结构体是这么回事

    一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 <零基础看得懂的C语言入门教程>--(二)简单带你了解流程 & ...

  2. 《零基础看得懂的C++入门教程 》——(9)结构体原来如此

    一.学习目标 了解C++语言的结构体的使用方法 了解C++语言结构体的结构的赋值 了解多种C++语言结构体变量的赋值方法和取值方法 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的 ...

  3. 《零基础看得懂的C++入门教程 》——(8)搞定二维数组与循环嵌套

    一.学习目标 了解二维数组的使用方法 了解循环嵌套的使用方法 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:<软件介绍> 想了解编译原理和学习方法点这 ...

  4. 《零基础看得懂的C++入门教程 》——(7)小数组玩起来

    一.学习目标 了解数组的使用方法 了解一维数组的使用方法 了解一维数组与循环的使用方法 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:<软件介绍> 想 ...

  5. 《零基础看得懂的C++入门教程 》——(6)自己动手写个函数

    一.学习目标 了解C语言的自定义函数的使用方法 了解C语言自定义函数的传参 了解C语言自定义函数的返回值 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:<软 ...

  6. 《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环

    一.学习目标 了解循环的使用方法 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:<软件介绍> 想了解编译原理和学习方法点这篇,学习方法和一些原理C++ ...

  7. 《零基础看得懂的C++入门教程 》——(4)条件判断原来如此

    一.学习目标 了解什么是条件判断 了解多个条件判断 了解输入 了解什么是逻辑与.逻辑或 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:<软件介绍> 想 ...

  8. 《零基础看得懂的C++入门教程 》——(3)表达式花样挺多鸭

    一.学习目标 了解变量之间的计算 了解什么是表达式 了解什么是自增.自减 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:<软件介绍> 想了解编译原理和 ...

  9. 《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会

    一.学习目标 了解基本常用的数据类型 了解什么是变量 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:<软件介绍> 想了解编译原理和学习方法点这篇,学习 ...

  10. 《零基础看得懂的C++入门教程 》——(1)第一个C++程序就让你知其所以然

    一.学习目标 了解第一个C++程序 了解第一个C++程序结构 了解什么是注释 了解什么是命名空间 了解C语言的输出(如何在程序运行时显示内容) 了解语句结束后需要使用什么符号表示结束 了解程序入口 目 ...

最新文章

  1. 习题7-6 统计大写辅音字母 (15 分)
  2. python脚本实例手机端-终于晓得python入门脚本实例
  3. Java基础之多线程框架
  4. Elasticsearch学习(3) spring boot整合Elasticsearch的原生方式
  5. mysql网络异常_mysql运行过程中因网络或者数据库原因导致的异常
  6. 同名字的数值求和插入行_SUM求和函数的运用,这些EXCEL表格技能你必须知道,让你事半功倍...
  7. C++全局函数与成员函数的区别
  8. vc++6.0如何调试
  9. Linux查询命令帮助语句,linux有关命令的帮助和用法查看
  10. python发展调研报告_实战 | Python自动生成PPT调研报告
  11. dll 源码_软件源代码调试,你用过什么方法?看我介绍上位机源码调试
  12. HFSS19 官方中文教程系列 L04
  13. android 页面跳转代码
  14. 模数转换 A/D 与数模转换 D/A介绍
  15. 华为服务器显示器蓝屏怎么办,华为交换下误接TP-LINK交换导致监控画面蓝屏的解决方案...
  16. 024 正交向量 正交矩阵及性质
  17. WordPress整合ckplayer X3视频播放器插件
  18. 深度整形外科:使用手绘草图进行鲁棒且可控的图像编辑
  19. 第六章 深入理解Magento – 高级Magento模型(EAV)
  20. 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写

热门文章

  1. ASP.NET Core 开源项目 nopCommerce,一款沉淀13年的电商开源佳作!
  2. 通过Dapr实现一个简单的基于.net的微服务电商系统(四)——一步一步教你如何撸Dapr之订阅发布...
  3. 运维小姐姐说这篇Consul集群和ACL配置超给力(保姆级)
  4. 如何看待 70% 的程序员,缺乏数据结构和算法知识?
  5. 微软发布 Microsoft Edge 85 稳定版
  6. 如何基于 DDD 构建微服务?
  7. 将 ASP.NET Core 2.1 升级到最新的长期支持版本ASP.NET Core 3.1
  8. 在 Blazor WebAssembly 中使用 gRPC-Web
  9. 【 .NET Core 3.0 】框架之五 || JWT权限验证
  10. abp vNext微服务框架分析