如何准确理解C语言的下标运算符“[]”和取内容运算符“*”

作者&投稿:类冰 (若有异议请与网页底部的电邮联系)
如何准确理解C语言的下标运算符“[]”和取内容运算符“*”~

文章摘要: 本文从C语言的苯规定出发,尝试全面,准确地解释C语言的下标运算符“〔〕”和取内容运算符“*”。 (共2页)

取内容运算符,
是指”由地址求内容的运算符 (*)“?
如*p,p是指针

还有其它类似的取值运算符(赋值运算符)=、变量取地址运算符&(取变量a的地址,&a)

C语言是90年代最流行的。通用的计算机程序设计语言。C语言的特点之一是运算符丰富,它共有四十多个运算符,分为15个优先级,两种结合性。这也是学习C语言的难点之一。在学习C的运算符时应注意以下5点:1)运算符的功能,即进行什么运算操作。2)与运算量的关系,即:①要求运算量的个数(单目、双目、三目);②要求运算量的数据类型。3)运算的优先级别。4)运算的结合方向(即结合性)。5)所得结果值及其数据类型。很多介绍C语言的教材和教学参考书以及专著,都指出C语言将用于括起下标的方括号“[j”处理为运算符,也就是说,方括号“[]”也是C语言的一个运算符。但都没有全面。准确地介绍这个运算符在上述五个方面的特性。本文是在多年担任优语言程序设计》教学和大量上机实践的基础上,从C语言的基本规定出发,尝试全面。准确地解释下标运算符“[]”和取内容运算符“*”。旨在抛砖引玉,不妥之处,恳望同行专家不吝赐教。C语言规定:数组名是一个指向数组元素类型的指针,它是指向该数组的第一个(即下标值为零的第0号)元素的指针常量。


什么是C语言程序设计.
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统...

什么是C语言?
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。2. 运算符丰富 C的运算符包含的范围很广泛,共有种34个运算符。C语言把...

什么是C语言
详情请查看视频回答

什么是编译器,什么是语言?
编译器:翻译工具,把高级语言源程序翻译为汇编语言源程序,再把汇编源序翻译成目标代码供连接程序使用。语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器...

C语言的指针是什么
针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握...

计算机学的C语言是什么
理工科高等院校把c语言作为一门基础课程,也是为了给社会培养信息技术人才。众所周知,养成一个好的习惯是非常重要的,所以c语言程序设计作为大多数工科院校学生接触的第一门程序设计语言(有的院校讲pascal),就应该让学生树立正确的观点。那么当前的程序设计教学也必须以切合将来软件工程开发的实际需要为第一目标,使学生...

我是个菜鸟,求学习方法!
通过思考、准确、透彻地理解题目的意思,分清已知条件有哪些,题目要求的结论是什么。在审题过程中,还要注意哪些地方没有直接用语言表示出来,而隐含在题目中的其他形式条件,即注意隐含条件的挖掘。 2.寻找解题途径。方法一般有三种:一种是“由因导果”,可以表述为:“已知→可知→可知……”,最后到达结论。第二种是...

c语言中==是什么意思?
C语言中“==”的意思是等于运算符。它用于比较两个值是否相等。以下是 等于运算符的基本概念 在C语言中,“==”是一个二元运算符,用于比较两个操作数的值是否相等。如果两个操作数的值相同,则条件变为真,否则为假。这个运算符在编程中非常常用,用于各种条件判断和逻辑运算。等于运算符的使用场景...

C语言的取余运算 a%b,如果a
这意味着,无论a和b的正负,只要满足a < b,其取余结果仍会遵循上述规则。总的来说,C语言的取余运算符a%b是一个巧妙的工具,它结合了整除和余数的特性,为我们提供了在编程中处理数值关系的有力支持。理解这些规定,不仅能让我们的代码更加精确,还能在遇到类似问题时,快速做出准确判断。

c语言属于一种机器语言吗?
高阶语言:是一种比较接近自然语言和数学表示式的一种计算机程式设计语言。一般用高阶语言编写的程式称为“源程式”,计算机不能识别和执行,要把用高阶语言编写的源程式翻译成机器语言,通常有编译和解释两种方式。组合语言、机器语言 C语言 组合语言:组合语言是一种用于电子计算机、微处理器、微控制...

麻城市15016351638: 如何准确理解C语言的下标运算符“[]”和取内容运算符“*” -
柘彼欧开: C语言是90年代最流行的.通用的计算机程序设计语言.C语言的特点之一是运算符丰富,它共有四十多个运算符,分为15个优先级,两种结合性.这也是学习C语言的难点之一.在学习C的运算符时应注意以下5点:1)运算符的功能,即进行...

麻城市15016351638: C语言运算符 -
柘彼欧开: 1级优先级 左结合 () 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符 2级优先级 右结合 ! 逻辑非运算符 ~ 按位取反运算符 ++ 自增运算符 -- 自减运算符 - 负号运算符 (类型) 类型转换运算符 * 指针运算符 & 地址与运算符 ...

麻城市15016351638: []c语言中代表什么意思?
柘彼欧开: 下标运算符,多用于数组.

麻城市15016351638: C++与或非的符号|和||是什么意思? -
柘彼欧开: |是按位或运算符,10级优先级,左结合. ||是逻辑或运算符,12级优先级,左结合.C语言的各种符号含义: 1级优先级,左结合:() 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符2级优先级,右结合 :! 逻辑非运算符...

麻城市15016351638: 在C语言中各个标点符号的作用 -
柘彼欧开: 好的 ;分号,在C语言中表示句号,是非循环体都要有的,每一个语句结束都要有 ,逗号,一般用于变量声明一次声明一堆还有函数的形参// 注释,不会被计算机编译的在这行内,换句话讲你//写的东西电脑都不会管<小于号不用我说了吧=等于...

麻城市15016351638: C语言运算级符号及含义
柘彼欧开: 1级优先级 () 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符2级优先级 ! 逻辑非运算符 ~ 按位取反运算符 ++ 自增运算符 -- 自减运算符 - 负号运算符 (类型) 类型转换运算符 * 指针运算符 & 地址与运算符 sizeof 长度运算...

麻城市15016351638: C语言中 c[s[i]]++ 怎么理解? -
柘彼欧开: c[s[i]]++是对数组与数组下标的操作运算.可分为如下几步进行理解:int a, b; a = s[i]; // 将数组c的下标赋值给变量a c[s[i]] = c[a]; b = c[a]; // 将数组c的第a+1个元素值赋值给变量b c[s[i]]++ = b++ 下面通过举例来具体说明:int s[] = {9, 3, 2, 5};int c[...

麻城市15016351638: 什么是双目运算符? -
柘彼欧开: 双目运算符是指运算所需变量为两个的运算符,或者要求运算对象的个数是2的运算符称为双目运算符;运算所需变量为一个的运算符叫单目运算符,例如【!,~,()】;运算所需变量为三个的运算符叫三目运算符:【?:】 乘法运算符【*】、除法运...

麻城市15016351638: c语言运算符号的意义
柘彼欧开: 1级(左结合) () 圆括号;[]下标运算符;->指向结构体成员运算符;. 结构体成员运算符. 2级(右结合) !逻辑非运算符;~按位取反运算符;++前缀增量运算符;--前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;...

麻城市15016351638: 算术运算符和算术表达式 -
柘彼欧开: 有个口诀先记记:C语言运算符及其优先级汇总表口诀 圆下箭头一顿号 非凡增减富强针地长 三乘除,四加减,五移位 千万别把鱼忘记,它在盛饭的厨子里 小灯大灯灯灯不等 爸喂鱼,舅疑惑,裸鸡也疑惑 十三姨,十四父,十五逗,兜到低 C语...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网