2019-12-31

今日学习了关于指针的知识。指针的定义和定义变量的方式一样,只不过定义条件上加了一个“*”。当指针变量=&变量时,指针中所存错的是对应变量在内存中的地址代码,输出指针变量则会输出对应变量的地址代码,输出*+指针变量才会输出对应变量在内存中存储的具体数值。

指针变量进行+1-1的操作,根据定义指针变量时所设定的数据类型来进行加减操作。int类型4个字节。char类型1个字节。long int类型8个字节。

单独进行加减常量时也是一样的做法。

数值名可以作为整个数组的首地址来使用,指针变量=数值名;

如果变量中数值p=&a 的话,则会输出a的值。(解引用)

数组名:代表整个数值的首地址。

数组名[0]:代表第一行的首地址。

数组名[0[0]:代表二维数组第一个元素。

int *p1;  p1=&a   a的地址给p1;int  **p2;p2=&p1   p1的地址给p2.

解引用行是当前的第一个元素  与*a【0】意思相同。

调用函数时,传递指针是将指针中的地址作为实参,传递给形参,形参定义也需要为指针才能接受地址,

当输出有*时,输出地址对应的数值。没有*输出传递下来的地址。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,634评论 3 44
  • !!!注意:因为简书的显示格式缘故,所以“ * ”显示会出现问题,可能有些星号由于疏忽未改动格式,造成没有显示,请...
    Eric_Hunter阅读 1,227评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,130评论 0 2
  • 第十章 指针 1. 地址指针的基本概念: 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为...
    坚持到底v2阅读 1,178评论 2 3
  • 本书的前三章,是本书的基础。第一章从成人发展理论出发,引发出成长的过程,其实是我们认知这个世界的方式的一个转化。从...
    玉露君阅读 2,263评论 0 4

友情链接更多精彩内容