#include<stdio.h>
//数组调到函数里
int Fun1(int n,int a[])
{
int i;
for(i=0;i<n;i++) printf("%d ",a[i]);
printf("\n");
}
//函数的数组调回主函数
int *Fun2()
{
int *p;
int b[5]={11,33,55,77,99};
p=&b;
return *p;
}
int main()
{
int ch[5]={22,44,66,88,100};
int arr[5];
int *p;
int i;
Fun1(5,ch);
p=&arr;
*p=Fun2();
for(i=0;i<5;i++)
{
printf("%d ",*p);
*p++;
}
}
供参考:
#include<stdio.h>
//数组调到函数里
void Fun1(int n,int a[])
{
int i;
for(i=0;i<n;i++) printf("%d ",a[i]);
printf("\n");
}
//函数的数组调回主函数
void Fun2(int *p)
{
int i;
int b[5]={11,33,55,77,99};
for(i=0;i<5;i++)p[i] = b[i];
}
int main()
{
int ch[5]={22,44,66,88,100};
int arr[5];
int *p;
int i;
Fun1(5,ch);
Fun2(arr);
p=arr;
for(i=0;i<5;i++)
{
printf("%d ",*p);
p++;
}
return 0;
}