![]() |
1
2
我想你看不出来。这取决于编译器编写器的意图/警告/智能。
也许他决定永远支持
这似乎不是一个可移植的结构,对于“正统”,您应该同时支持两个格式说明符。 |
![]() |
2
2
这里的关键是:不要在里面做任何形式的算术
代码,例如
此外,大多数编译器不会警告错误的格式说明符。这是C语言历史上相对较新的事情,因为编译器不需要在这里显示诊断消息。这只是gcc的一个额外功能。 如何避免虫子?这些功能本质上是危险的——这就是它的本质,每个人都知道。可能printf&scanf函数家族是编程史上最有害的函数,就对人类造成的总错误代价而言。所以你应该怎么做:
|
|
Eli D. · 指针指向类数组的指针算法 7 年前 |
![]() |
ivoriik · 尽管使用指向导航的指针,但数组的地址已更改 7 年前 |
![]() |
Elliot Gorokhovsky · 这个定制malloc可以吗? 8 年前 |
![]() |
Andrew McKinley · Swift中无法识别C指针数组 8 年前 |