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

时间:2017-08-23 01:11:04

标签: c arrays vector

我有这个载体:

begining = begining.lower()
end = end.upper()

和这个功能:

int vec[7]={32, 16, 8, 4, 2, 1, 0};

但我不明白为什么它最后不打印void print(int v[]) { int i; for(i=0;i<6;i++) printf("%d", v[i]); } 。为什么?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

您应该将for循环更改为:

 for(i=0;i<7;i++)

或者:

for(i=0;i<=6;i++)

答案 1 :(得分:2)

工作代码为http://rextester.com/LBLJPN72634

#include  <stdio.h>

int main(void)
{
    int vec[7]={32, 16, 8, 4, 2, 1, 0};

    print(vec);
    return 0;
}

void print(int v[])
{
    int i;
    for(i=0;i<7;i++)
        printf("%d\n", v[i]);
}