为什么会输出1111111111呢?

#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);
}