函数不会打印我的所有矢量元素

0 c arrays vector

我有这个向量:

int vec[7]={32, 16, 8, 4, 2, 1, 0};
Run Code Online (Sandbox Code Playgroud)

而这个功能:

void print(int v[])
{
    int i;
    for(i=0;i<6;i++)
        printf("%d", v[i]);
}
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么它不打印0最后.为什么?我该如何解决这个问题?

小智 5

您应该将for循环更改为:

 for(i=0;i<7;i++)
Run Code Online (Sandbox Code Playgroud)

或者:

for(i=0;i<=6;i++)
Run Code Online (Sandbox Code Playgroud)