函数定义在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;
}