天才zzangzzangman蹦蹦
2021-05-22 14:42
采纳率: 66.7%
浏览 15

函数数组怎么调回主函数?

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • qzjhjxj 2021-05-22 16:01
    已采纳

    供参考:

    #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;
    }
    已采纳该答案
    1 打赏 评论

相关推荐 更多相似问题