是 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;
}