C语言中函数调用数组的问题

调试中说子程序中for循环有问题,不过不懂为什么,A[][]数组应当已经调入子函数中,为什么程序输出不了正确的结果...
#include <stdio.h>int Read(int A[6]);main(){int i,j,A[6];for(i=0;i<6;i++){
A[i]=1;}Read(A[i]);
}int Read(int A[6]){ int i,j;
for(i=0;i<6;i++){ printf("%d\n%d\n",A[i],i);}return 0;}

第1个回答  2013-09-07
#include <stdio.h>
void Read(int A[]);
main()
{
int i,j,A[6];
for(i=0;i<6;i++)
{
A[i]=1;
}
Read(A);
while(1);
}
void Read(int A[])
{
int i,j;
for(i=0;i<6;i++)
{
printf("%d\n%d\n",A[i],i);
}
}

你把程序改成这样就行了,不用加什么头文件了吧,不是已经有一个#include<stdio.h>了吗
第2个回答  2013-09-07
//#include <boost/gil/gil_all.hpp
#include<windows.h>
#include <iostream>
using namespace std;
#include <stdio.h>
int Read(int A[]);
main()
{
int i,A[6];
for(i=0;i<6;i++)
{
A[i]=i;
}
Read(A);
}
int Read(int A[])
{
int i;
for(i=0;i<6;i++)
{
printf("%d %d\n",A[i],i);
}
return 0;
}本回答被提问者采纳
相似回答