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