使用size_t运算符的数组的增量值

问题描述

在下面的代码中:

#include <stdio.h>
#include <stddef.h>

void main ()
{
    int n[5] = {1,2,3,4,5};
    
    printf("%s%13s\n","element","value");
    for (size_t i = 0; i<5; ++i)
    {
           printf("%7d%13u\n",i,n[i]);
        }
    
}

输出为:

element        value
  0            1
  1            2
  2            3
  3            4
  4            5

我不明白的是i是预先递增的,如何将值从0分配到4。

我认为应该是1到4,因为它不会通过条件。

这背后的原因是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)