通常机器都有一系列的连续编号或编址的存储单元,这些存储单元可以单个进行操纵,也可以连续成组的方式进行操纵。通常情况下,机器的一个字节可以存放一个char类型的数据,两个相邻的字节存储单元可存储一个short(短整型)类型的数据。
下面小编给大家整理了C语言指针与数组知识点讲解,最近在学习c语言的指针与数组,在学习的过程中顺便把指针这章节的部分知识点简要的罗列下,以帮助理解记忆。
两个符号:
1、一元运算符*是间接寻址或间接引用运算符。 当它作用与指针时,将访问指针所指向的对象。
2、&为地址运算符。它只能应用与内存中的对象,即变量与数组元素。它不能作用与表达式、常量或register类型的变量。
指针定义:
指针是一种变量,它是保存变量地址的变量。
指针与地址
通常机器都有一系列的连续编号或编址的存储单元,这些存储单元可以单个进行操纵,也可以连续成组的方式进行操纵。通常情况下,机器的一个字节可以存放一个char类型的数据,两个相邻的字节存储单元可存储一个short(短整型)类型的数据,而4个相邻的字节存储单元便可存储一个long(长整型)类型的数据。指针是能够存放一个地址的一组存储单元(通常为两个或四个字节)。
简单示例:
注意:
指针只能指向某种特定类型的对象,也就是说,每个指针都必须指向某种特定的数据类型。而void类型的指针则可以存放指向任何类型的指针,但它不能引用自身。
运算符优先级:
一元运算符*和&的优先级比算术运算符的优先级要高。形如a=*p + 1则执行*p指向的对象的值取出并加1操作,然后再将结果赋值给a。而*p +=1则是将p指向的对象的值加1。
*p +=1 <=>++*p或(*p)++ 一元运算符遵循从右至左的结合顺序。
最后补充一点:
由于指针也是变量,所以在程序中可以直接使用,而不必通过间接引用的方法使用。
指针与函数参数
由于c语言是以传值的方式将参数值传递给被调用函数,因此被调用函数不能直接修改主调用函数中变量的值,即使要修改,也只是修改了变量参数副本的值。
无锡机场叫什么名字 | 属羊的什么命 | 阿西吧什么意思 | 心脏做什么检查最准确 | 慢性鼻炎用什么药 |
檀木手串有什么好处 | ptp是什么意思 | 乙肝看什么指标 | 孑孓什么意思 | 热痱子是什么样子图片 |
胃胀嗳气吃什么药最有效 | 眼白发黄是什么原因 | 放热屁是什么原因 | 人被老鼠咬了什么预兆 | 什么是粒子 |
泌乳素是什么 | 河里有什么鱼 | 1990年1月属什么生肖 | 血细胞分析能查出什么 | 女性长期便秘挂什么科 |
血小板高是什么问题zsyouku.com | 血糖高能喝什么粥hcv8jop3ns3r.cn | 血糖高吃什么能降糖hcv9jop0ns2r.cn | 磁共振检查什么hcv8jop6ns1r.cn | 虎是什么结构hcv8jop9ns4r.cn |
天后是什么意思hcv8jop8ns3r.cn | 吃什么补钙hcv8jop6ns0r.cn | 站桩有什么好处hcv9jop1ns0r.cn | 月蚀是什么意思hcv8jop0ns5r.cn | 嗓子不舒服吃什么水果jingluanji.com |
铁皮石斛治什么病hcv8jop6ns0r.cn | 鸡打瞌睡吃什么药xinmaowt.com | 游字五行属什么wuhaiwuya.com | 电饭煲什么牌子好hcv9jop3ns8r.cn | 给老师送花送什么花合适hcv8jop7ns8r.cn |
死后是什么感觉hcv9jop1ns6r.cn | 为什么明星不激光祛斑hcv8jop3ns7r.cn | 胆囊检查做什么检查hcv7jop5ns6r.cn | 糯米粉是什么粉hcv9jop6ns0r.cn | fe是什么意思hcv9jop0ns5r.cn |