2014-11-24 67 views
-2

我正在做一个关于数组的练习并且乘以数组的值。但它包含一些错误,问题是,我不知道要改变什么。任何帮助将非常赞赏这个问题。C程序乘以一个数组的整型值

给定的代码:

#include <stdio.h> 
#include <stdlib.h> 

void main(void) 
{ 
    int i, j ; 
    int Data[15] ; 
    for(i=1;i<=15;i++) 
     Data[i]=i*i ; 
} 

演习:

1.它包含一个很大的错误。修理它!

2.还有两件事情不完全正确。他们是什么? (提示:一个通常被编译器检测为警告,另一个与此相关)。

3.编写一行或两行以使用for-loop打印出数组。

当我打印数据[I]我得到0:

#include <stdio.h> 
#include <stdlib.h> 

void main(void) 
{ 
    int i, j ; 
    int Data[15] ; 
    for(i=1;i<=15;i++) 
     Data[i]=i*i ; 

    printf("%d\n", Data[i]) ; 
} 
+0

'INT数据[15]'索引是'0' - '14',所以你跳过第一个元素并且过去结束。另外,在'for'循环之后,'i'是16,它也在数组边界之外(printf在'for'循环中是* not *)。 – crashmstr 2014-11-24 20:18:34

回答

1

我没有足够的代表作出评论,但这种方式需要更多的信息来助阵。你得到什么错误,你想在这里完成什么?

索引从0开始通常也许这就是搞砸了。你只是从1开始,你必须去0-14而不是1-15