For循环在迭代器达到最大值之前结束

时间:2019-11-26 16:24:16

标签: c for-loop

例如,当我输入10表示s时,main()中的循环运行6次,然后求和。我什至打印了迭代器i来检查该值,但尚未达到10。

#include <stdio.h>
/// define sum function
int sum( int n[], int s)
    {
        int i, sum_t = 0;
        for(i=0; i<s; i++)
        {
            sum_t = sum_t + n[i];   
        }
        return sum_t;
    }
    /// main program
int main()
{
    int i, s, n[s];
    printf("Enter size of array\n");
    scanf("%d", &s);

    for(i=0; i<s; i++)
    {
        printf("Enter number %d\n", i+1);
        scanf("%d", &n[i]);
    }
    printf("%d", sum(n, s));
    return 0;
}

0 个答案:

没有答案