#include <stdio.h> //数组元素作为函数参数
void luck(int ig); //声明函数
int main()
{
int ie[10]; //定义数组
int i; //定义变量
for(i=0;i<10;i++)
{
ie[i]=i;
}
for(i=0;i<10;i++)
{
luck(ie[10]); //输出函数
}
return 0;
}
void luck(int ig)
{
printf("%d\n",ig);
}
int ie[10],表明ie数组中一共10个元素,c语言数组下标从0开始,所以这里ie数组的最后一个元素是ie[9]。ie[10]越界了,显示的数是不确定的
luck(ie[10]);
改为
luck(ie[i]);
代码修改如下
有帮助望采纳
#include <stdio.h> //数组元素作为函数参数
void luck(int ig); //声明函数
int main()
{
int ie[10]; //定义数组
int i; //定义变量
for (i = 0; i < 10; i++)
{
ie[i] = i;
}
for (i = 0; i < 10; i++)
{
luck(ie[i]); //输出函数
}
return 0;
}
void luck(int ig)
{
printf("%d\n", ig);
}