- 主题:在这段程序中的优先级怎么判断?
我分不清*parr[1]是(*parr)[1]还是*(parr[1]),最后验算了一下是*(parr[1])。c语言
手册上只说[]的优先级大于*,我理解的是[]里面大,这种在侧面的也遵循这个规律么?
当然可以用括号来规避这种拿不准的风险,纯学习性的技术讨论。
int arr[3][3]={1,2,3,4,5,6,7,8,9};
int* parr[3]={arr[0],arr[1],arr[2]};
printf("*parr[1]=%d\n",*parr[1]);
printf("(*parr)[1]=%d\n",(*parr)[1]);
printf("*(parr[1])=%d\n",*(parr[1]));
--
FROM 111.193.230.*
你完全学偏了
学习语言是用来解决问题的,不是用来炫技的
根本不用考虑这类问题
【 在 sqsl 的大作中提到: 】
: 我分不清*parr[1]是(*parr)[1]还是*(parr[1]),最后验算了一下是*(parr[1])。c语言
: 手册上只说[]的优先级大于*,我理解的是[]里面大,这种在侧面的也遵循这个规律么?
:
: ...................
--
FROM 110.87.77.*
误会了,这有什么可炫的,我就是学东西比较慢而钻,可能老师讲一个点,我会举一反三
【 在 slowaction 的大作中提到: 】
: 你完全学偏了
: 学习语言是用来解决问题的,不是用来炫技的
: 根本不用考虑这类问题
: ...................
--
FROM 111.193.230.*
我的意思是说根本不用研究这类问题
拿不准加个括号
【 在 sqsl 的大作中提到: 】
: 误会了,这有什么可炫的,我就是学东西比较慢而钻,可能老师讲一个点,我会举一反三
:
--
FROM 110.87.77.*
指不定遇到一个变态的面试题啊亲
【 在 slowaction 的大作中提到: 】
: 我的意思是说根本不用研究这类问题
: 拿不准加个括号
--
FROM 111.193.230.*
学习技能要顺势而为,不能人为拔高
上个帖子,你不知道malloc,不知道参数地址不能返回
你把优先级研究再明白也没意义
【 在 sqsl 的大作中提到: 】
: 指不定遇到一个变态的面试题啊亲
:
--
FROM 110.87.77.*
我没有啊,我就是顺着B站那个老师的课程学的,遇到问题就解决问题
【 在 slowaction 的大作中提到: 】
: 学习技能要顺势而为,不能人为拔高
: 上个帖子,你不知道malloc,不知道参数地址不能返回
: 你把优先级研究再明白也没意义
: ...................
--
FROM 111.193.230.*
我建议,你应该迅速的学完基础知识
然后做一点实际的程序
比如在一个100万条的文件里面找出现次数最多的单词
或者写一个简单的网络点对点收发程序
在这个过程中去学习和提高
而不是总和教材较劲
【 在 sqsl 的大作中提到: 】
: 我没有啊,我就是顺着B站那个老师的课程学的,遇到问题就解决问题
:
--
FROM 110.87.77.*
[]运算符的语法是 Expr1 [ Expr2 ] ,这才是一个完整的表达式
在一个语句中,如果[]的优先级高,就是说先计算 Expr1 [ Expr2 ] 这个表达式,而不
是先计算Expr1或者Expr2,因为它俩只是[]的运算子,它的值就是 * ((expr1) + (exp
r2))
* Expr1 [ Expr2 ] 这个语句中有两个运算符,* 和 [],后者优先级高,所以先计算
Expr [ Expr2 ]
可以参考微软的文档:
https://learn.microsoft.com/zh-cn/cpp/cpp/subscript-operator?view=msvc-170
【 在 sqsl 的大作中提到: 】
: 我分不清*parr[1]是(*parr)[1]还是*(parr[1]),最后验算了一下是*(parr[1])。c语言
: 手册上只说[]的优先级大于*,我理解的是[]里面大,这种在侧面的也遵循这个规律么?
: 当然可以用括号来规避这种拿不准的风险,纯学习性的技术讨论。
: ...................
--
FROM 222.128.5.*
C的基础的话,看这本就够了
https://www.cnblogs.com/freedomweb/p/12907389.html
《C程序设计语言》,又译为C语言程序设计,是介绍C语言的计算机科学著作,由计算机科学家布莱恩·柯林汉和C语言之父丹尼斯·里奇合著,是第一部介绍C语言编程方法的书籍。它因作者名字的缩写被简称为K&R;或是因封面颜色,被称为白皮书。
【 在 sqsl 的大作中提到: 】
: 我没有啊,我就是顺着B站那个老师的课程学的,遇到问题就解决问题
:
--
FROM 61.48.130.*