函数返回值为一个数组,想要在主函数中用到这个数组,不知道怎么办了,求助!!!
定义了函数bubble_sort(int N,int A[N]),其返回值为A[N],现在主函数中需要用到这个A[N],请问怎么调用它?源码:
1#include <stdio.h>
2
3
4 int bubble_sort(int N,int A[N])
5 {
6 int i,j,temp;
7 for(i=0;i<N-1;i++)
8 {
9 for(j=0;j<N-i-1;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<N;i++)
33 {
34 if(A[i]<N&&A[i+1]>=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<n;i++)
64 {
65 scanf("%d",&a[i]);
66 }
67 p=bubble_sort(n,a);//这里不能这样使用指针
68 for(i=0;i<n;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
话说函数的返回值不能作为另一个函数的参数来引用吗?