1
20
|
2
32
C声明是这样写的,“声明镜像使用”。这就是为什么要这样声明数组:
你是不是有了你提出的规则,它一直在那里
使用
而不是
通常,“declaration mirrors use”规则意味着您只需要记住一组关联性规则,这些规则适用于两个操作符,如
指向int的指针
“作为”
|
3
10
可能还有另外一个历史原因,但我一直这样理解: 一个声明,一种类型。 如果a、b、c和d在这里必须是相同的类型:
那么行中的所有内容也必须是整数。
4个整数:
它也可能与运算符的优先级有关,也可能是在过去的某个时刻。 |
4
3
这个
这些说法是等价的。这个
不会使
我同意,如果情况正好相反,那就更有意义了。为了避免这个陷阱,我给自己定了一个规则,总是自己在一行上声明指针。 |
5
2
在这些示例中,更明显的是修饰符只影响其中一个声明。一种猜测是,一旦K&R决定这样设计修饰符,让修饰符只影响一个声明是“正确的”。 另一方面,我建议您仅将每个声明限制为一个变量:
|
6
1
因为如果声明
我们要宣布
在一条线上。 另一方面,你可以
得到你想要的。 这样想吧:现在的方式仍然是最简洁、最独特的方式。这就是C的主要内容:) |
7
1
考虑一下宣言:
第一个是指向整数的十个指针的数组,第二个是指向十个整数数组的指针。 现在,如果*附加到类型声明,那么在它们之间加上括号在语法上是无效的。所以你必须找到另一种方法来区分这两种形式。 |
tomm · 谷歌表格-将两列相乘,复制第三列 2 年前 |
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 2 年前 |
Andrés BolÃvar · AJAX请求未收到我想要的属性 2 年前 |
clarkk · 当声明向量时,(1)是什么意思? 2 年前 |
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 2 年前 |
michael · 错误的脚本和语法问题 2 年前 |