Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C中大小为10的一维数组添加偶数_C_Arrays_Loops_For Loop_Undefined Behavior - Fatal编程技术网

使用C中大小为10的一维数组添加偶数

使用C中大小为10的一维数组添加偶数,c,arrays,loops,for-loop,undefined-behavior,C,Arrays,Loops,For Loop,Undefined Behavior,从一维计算所有偶数元素之和的程序 大小为10的数组 #include<stdio.h> void main(){ int i,count=0; int a[10]; //one dimensional array with size 10 for(i=0;i<=11;i++){ a[i]=i; //assigning values to array if(i%2==0){ count=count+a

从一维计算所有偶数元素之和的程序 大小为10的数组

#include<stdio.h>
void main(){
    int i,count=0;
    int a[10]; //one dimensional array with size 10
    for(i=0;i<=11;i++){
        a[i]=i; //assigning values to array
        if(i%2==0){
            count=count+a[i]; //add even numbers
        }
    }
    printf("%d",count); //output
}
#包括
void main(){
int i,计数=0;
int a[10];//大小为10的一维数组
对于(i=0;i这个循环

for(i=0;i<=11;i++){
错误的原因是使用了幻数。请使用命名常量而不是幻数。例如

#include <stdio.h>

int main(void) 
{
    enum { N = 10 };
    int count = 0;
    int a[N];

    for ( int i = 0; i < N; i++ )
    {
        a[i] = i;

        if ( i % 2 == 0 )
        {
            count += a[i];
        }
    }

    printf( "%d\n", count ); 

    return 0;
}

您正在分配一个未定义的[10]和一个[11]。

a
的大小为
10
,因此
a[i]=i
i
10
11
时是不受限制的。但您还需要该数组做什么呢?只需执行
for(i=0;i
for(i=0);i
for(i=0;i
就可以更正我了。
#include <stdio.h>

int main(void) 
{
    enum { N = 10 };
    int count = 0;
    int a[N];

    for ( int i = 0; i < N; i++ )
    {
        a[i] = i;

        if ( i % 2 == 0 )
        {
            count += a[i];
        }
    }

    printf( "%d\n", count ); 

    return 0;
}
int main( void )