C语言与汉语结构类比理解入门之指针

作为我们母语的汉语,我们在学习它的时候,不可能从一岁起,一上来就去读句子,读文章,这肯定是很难很难的,也是不现实的。所以,我们需要花很久很久甚至整个童年去熟悉拼音,单字,词性,短语,长句,然后是整个文章。

类比汉语言的学习C语言也是一门语言,它也是需要按照学习汉语的方式去逐步推进的,当然C语言的历史和发展了几千的汉语是无法比较的。但即使它比汉语简洁多少,它也是一门协议语言,既然是语言就需要按语言获得的方式才能很好的应用它。

下面我们就C语言入门阶段最繁杂的指针部分进行一个汉语言对应分析。

1.汉语言拼音单字阶段:在C语言中也就是各个协议定好的与计算机的沟通方式,比如 include,main,这些本来是毫无意义的,就好像我们汉语中任何字也本无任何意义,都是几千年的约定俗成,C语言也一样。这个阶段我们的任务就是不断的扩充重复让自己有很大的俗成的词的量。

放在指针这一块的应用,我们需要熟悉也就是。Char*p,int*p,float*p,这些代表符号表示的是什么。

拿最简答的int*p来说明的话,int*表示的整型指针的类型,p是变量,合起来int*p,也就是将p定义为int型指针的含义。

什么叫指针呢?指针其实也就是C语言中的一种词类型,它和整型,以及浮点型是并列的数据类型。

知道了指针是一种数据类型,然后我们接下来来考虑它的数据类型特点,还拿最简答的int A来举例子,它是什么样的数据类型呢?

Int A

地址区: 王二|        内容区 :王二的糖葫芦

很显然int p 就是一个存在一个地址的和一个内容的计算机数据。

对应 int*p 的分析

地址区:李四           内容区:李四的糖葫芦

如果单纯这样看来,指针型变量和整型(int)也没什么区别,但是指针最大的一个变化就是,他的内容区存放的是其他数据地址区的地址。这也就是指针变量到底是什么,也就是说 李四的糖葫芦=王二,这就是C指针单字阶段的内容。

2多字短语阶段阶段:在分析了指针的基本类型特点之后,我们将对他进行简单应用。

然后还按上面Int A 和Int*p来对指针来进行初步分析。

Int A和Int*p在使用前需要初始化,我们下面还将将它们两初始化成上面例子的样子。

初始化的表达方式是。

Int A = 内容区 :王二的糖葫芦,地址区在定义这个变量时已经自动开辟,A的地址区:王二。

指针变量p的初始化方式。

Int *p = &A,对这个句子进行分析,也就是p的内容区的内容是A的地址区的内容。也就是是内容区:李四的糖葫芦=地址区: 王二 。

这样的话指针变量就定义完毕,它就是一个本身内容是别的变量地址的变量。

3句子阶段:

在明白指针数据类型特点及其初始化之后,我们将其结合输出函数进行具体分析,也就相当于由词构成了一个句子。

按上面Int A 和Int*p初始化完成之后来对指针来进行初步分析。

Int A

地址区: 王二|        内容区 :王二的糖葫芦

int*p

地址区:李四           内容区:李四的糖葫芦

Int A = 内容区 :王二的糖葫芦

Int *p = &A

这是初始化语句。

初始化后我们对它存在在C语句中进行进一步分析。

Printf(“A= %d\n”,A);这是取A内容区,也就是王二的糖葫芦  。

Printf(“&A = %p\n”,&A );这是取A地址区,也就是王二|

Printf(“p = %p\n”,p );这是取p的内容区,也就是内容区:李四的糖葫芦

Printf(“*p = %d\n”,*p );这是从p指向的地址中的内容,也就是A的内容也就是内容区 :王二的糖葫芦。

还有就是要记得的是,王二=李四的糖葫芦这是因为我们之前已经对p和A已经进行了初始化,让其二者产生了相应的关联。

4段落内容阶段:

这也就是语言学习的最后一个阶段,将上述指针的内容应用到每一种数据类型,会有字符型的指针,会有数组类型的指针。然后这些东西再逐步添加各种各样的应用功能,最后利用指针做出来一个大的源数据。

本文介绍的内容只是指针最基础入门的内容,但是相信只要掌握了正确的方式和思维方式,拿下C语言,最后做出来一个成熟的代码只是时间问题。

本人也在逐步精进,各位路上的人共勉。欢迎提问及意见。

C语言与汉语结构类比理解入门之指针相关推荐

  1. java:JVM内存结构初步理解入门:堆、栈、方法区(浅显通俗易懂自记)

    自己整理的一些资料以及自己的一些理解,希望记下来的不是高大上而晦涩的概念,将自己此时此刻的理解最大程度地刻模,以便将来重温知新. JVM内存结构最简单可以初步分为:1栈 2堆 3方法区 4 程序计数器 ...

  2. C语言不使用结构体实现链表,不用指针链表和结构体数组怎么编学生成绩管理系统啊...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include struct stu { int num;//学号 char name[10];//姓名 float cj[3];// ...

  3. c语言程序设计 徐庆生,C语言中循环结构程序课的教学设计与探讨.doc

    C语言中循环结构程序课的教学设计与探讨 摘要:循环结构的程序设计是面向过程的程序设计课程的核心部分,掌握好循环结构的程序设计技术对学好此类课程至关重要.本文重点介绍了"C语言程序设计&quo ...

  4. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  5. C/C++语言优秀书籍清单,新手入门必看

    大多时候,一些初学者不知道应该读什么书入门,有一定基础的开发者不知道如何进阶.本文总结了一个C++优秀书籍清单,希望能够为你带来一定的帮助.因为多读一些优秀的书籍,对于开发者稳固编程基础.提高编程技能 ...

  6. C语言为什么经久不衰?最全入门笔记

    点击上方"小麦大叔",选择"置顶/星标公众号" 福利干货,第一时间送达 来自公众号:筑梦编程 C语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应 ...

  7. 124页,UC伯克利大学胡戎航博士论文公布:视觉与语言推理的结构化模型

    来源:机器之心 本文约1500字,建议阅读5分钟 UC 伯克利大学计算机科学博士胡戎航(Ronghang Hu)的博士论文新鲜出炉,内容涉及视觉与语言推理的结构化模型. 视觉 - 语言任务(如基于图像 ...

  8. C语言入门之指针用法教程

    C语言入门之指针用法教程 这篇文章主要介绍了C语言入门之指针用法教程,主要对C语言中指针的本质及常见用法做了较为通俗易懂的分析,是后续深入学习C语言的基础,需要的朋友可以参考下 undefined u ...

  9. 指针在c语言中的运用,怎么理解C语言中的指针,如何运用?

    恰好我之前写了一系列介绍 C 语言的文章,介绍了什么是指针,以及为什么要使用指针,下面摘录一部分,感兴趣的话,可以点我了解更多. 什么是 C语言指针? 不同的数据类型的主要区别在于占用的存储空间不同. ...

最新文章

  1. IT管理人员需要更加了解数据中心冷却情况
  2. Windoes 远程桌面 对windows 传送大文件(镜像等)
  3. Centos 6.4使用本地yum源
  4. velocityjs 动画库 比jquery默认的animate强
  5. 用java编写一个图书管理系统_手把手教你编写第一个java程序
  6. A. 解决运行php文件出现乱码的问题
  7. python3 open函数_Python3 open函数
  8. 用python语言写一个简单的计算器
  9. 公司电脑企业微信连接不上服务器,企业微信登不上原因是什么?官方回应:服务器升级的锅!...
  10. Gitbub认证及代码提交
  11. Exchange2013中POP3和IMAP4
  12. excel选择性粘贴为何是html,Excel2016中选择性粘贴功能的使用方法
  13. 5WHY分析法 学习笔记
  14. 学妹问我: 如何提高编程能力
  15. 实例分割总结 Instance Segmentation Summary
  16. python常遇错误-IndexError: list index out of range
  17. 2018千峰PHP教程完整版
  18. NDK_PROJECT_PATH = null问题分析
  19. Freeswitch配置呼叫转移
  20. 安徽隐秘后花园,景色绝美动人,人生必去不去遗憾

热门文章

  1. Ajax请求跨域问题
  2. ODOO13 如何在Many2one字段选择控件上进行多条件搜索
  3. 暗黑1.09服务器搭建
  4. 使用ettercap进行DNS劫持
  5. 飞信发送接口调用说明
  6. 深圳一万实际到手工资2014.9.9
  7. android使用自定义图片
  8. 关于OGRE与OSG的简单比较
  9. 我男朋友是个程序员# 2 之《噩梦》
  10. Linux for Ubuntu 安裝CrossOver