c语言函数返回数组的值,函数返回值为一个数组,想要在主函数中用到这个数组,不知道怎么办了,求助!!!...

已结贴√

问题点数:20 回复次数:5

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

函数返回值为一个数组,想要在主函数中用到这个数组,不知道怎么办了,求助!!!

定义了函数bubble_sort(int N,int A[N]),其返回值为A[N],现在主函数中需要用到这个A[N],请问怎么调用它?

源码:

1#include

2

3

4 int bubble_sort(int N,int A[N])

5 {

6         int i,j,temp;

7         for(i=0;i

8         {

9                 for(j=0;j

10                 {

11                         if(A[j]>A[j+1])//升序排列

12                         {

13                                 temp=A[j];

14                                 A[j]=A[j+1];

15                                 A[j+1]=temp;

16                         }

17                 }

18         }

19         for(i=0;i<=N-1;i++)

20         {

21                 printf("%d ",A[i]);

22         };

23         return A[N];//返回为A[N]

24

25 }

26

27

28 void insert(int N,int X,int A[N])

29 {

30         int i,j;

31         int B[N+1];

32         for(i=0;i

33         {

34                 if(A[i]=N)

35                 {

36                         for(j=N-1;j>i;j--)

37                         {

38                                 B[j+1]=A[j];

39                         }

40                         B[i+1]=X;

41                         for(j=0;j<=i;j++)

42                         {

43                                 B[j]=A[j];

44                         }

45                 }

46                 break;

47         }

48         for(i=0;i<=N;i++)

49         {

50                 printf("%d  ",B[i]);

51         }

52 }

53

54

55 main()

56 {

57         int n,i,x;

58         int b[n],*p;

59         printf("Please set the size of array:\n");

60         scanf("%d",&n);

61         int a[n];

62         printf("Please input some number:\n");

63         for(i=0;i

64         {

65                 scanf("%d",&a[i]);

66         }

67         p=bubble_sort(n,a);//这里不能这样使用指针

68         for(i=0;i

69         {

70                 b[i]=*p;

71                 p++;;

72         }

73         printf("What number you want to insert:\n");

74         scanf("%d",&x);

75         insert(n,x,b);//这里需要调用到A[N]

76         return 0;

77

78 }

79

话说函数的返回值不能作为另一个函数的参数来引用吗?

搜索更多相关主题的帖子:

include

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值