你看看这个贴子里就对a[-1]有两种解释。
绝大多数人看到a[-1]往往会疑惑这个到底是什么意思。
这就是“难读”的意思。
【 在 shootings (shootingstars) 的大作中提到: 】
: 标 题: Re: c++的数据组下标到底是有符号还是无符号的
: 发信站: 水木社区 (Fri Jan 17 17:13:00 2020), 站内
:
: 使用[]这个习惯了,还可以比你这个少写一个字母。。。
: 再说a[-1]这个比你这个*(a-1)更难读懂?
:
: int p[] = { 10,11,12,1,5,6,3,8,21,74,87,3412,341,46,67,2341,34121,34534,1212,42663,67547,467,23};
: 我经常会需要在后面新增或者减少一些数字,你给出一个初始化的std::array?去数后面有多少个数真的是傻透了。。。
: 并且如果数少了或许会编译出错,但是数多了的话,编译器也不言语一声,编译器给我后续自己加0是个什么操作!?
这是另一个问题了。
你可以用std::to_array
auto p = std::to_array({1, 2, 3});
:
: 【 在 here080 的大作中提到: 】
: : 这么干相对于*(a-1)有什么好处?
: : 另外,我说的是C++
: : 为什么不应该这么干?
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 114.255.101.*]
--
FROM 76.126.252.*