是 arr[i] = i;合法的?
Is arr[i] = i; legal?
我想将所有数组成员的值初始化为其索引。
int main()
{
int i;
int arr[10];
for (i = 0; i <= 9; i++)
arr[i] = i;
}
在这种情况下我是否应该考虑序列点?
arr[i] = i
合法且便携吗?
如果你在一个地方多次修改某个东西,你需要考虑序列点,或者如果你在一个地方同时阅读和修改某个东西。
你没有做任何这些,所以你的代码没问题。
没有限制只是给数组索引赋值
如果你只想要一个 0123456789 的数组,那很好
虽然它只有一行,但使用 {}
是一种很好的做法
for (i = 0; i <= 9; i++)
{
arr[i] = i;
}
我想将所有数组成员的值初始化为其索引。
int main()
{
int i;
int arr[10];
for (i = 0; i <= 9; i++)
arr[i] = i;
}
在这种情况下我是否应该考虑序列点?
arr[i] = i
合法且便携吗?
如果你在一个地方多次修改某个东西,你需要考虑序列点,或者如果你在一个地方同时阅读和修改某个东西。
你没有做任何这些,所以你的代码没问题。
没有限制只是给数组索引赋值
如果你只想要一个 0123456789 的数组,那很好
虽然它只有一行,但使用 {}
是一种很好的做法for (i = 0; i <= 9; i++)
{
arr[i] = i;
}