哪里出现问题了,输出不了

img

函数定义在main函数内?在C语言中不太可以吧
在C中函数是不可以嵌套定义的,也就是说 在main函数里写自定义函数 这种说法是错误的,你只能在Main外面定义,在Main中调用,除非你用go语言

#include <stdio.h>
#include <stdlib.h>
#define null -1
#define true 1
int tran(int array[5][3],int out_array[3][5]){
    if(array==NULL||out_array==NULL) return null;
    int i,j;
    for(i=0;i<5;i++){
        for(j=0;j<3;j++){
            if(out_array[i]==NULL||out_array[i]==NULL) return null;
            out_array[j][i] = array[i][j];
        }
    }
    return true;
}
int main(){
    int array[5][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}};
    int out_array[3][5];    
    int i,j;
    for(i=0;i<5;i++){
        for(j=0;j<3;j++){
            printf("%d ",array[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    int res;
    res=tran(array,out_array);
    printf("%d\n",res);
    if(res==null) return -1;
    for(i=0;i<3;i++){
        for(j=0;j<5;j++){
            printf("%d ",out_array[i][j]);
        }
        printf("\n");
    }
   return 0;
}