很簡(jiǎn)單的,數(shù)組作為函數(shù)參數(shù)傳遞的時(shí)候只要是數(shù)組名就可以了,因?yàn)閿?shù)組名本身就是數(shù)組的首地址 .給個(gè)程序看看
#include<stdio.h> #define N 3 int array[N][N]; void main() { //在主函數(shù)內(nèi)聲明被調(diào)函數(shù) void convert(int array[][3]); int i,j; printf("輸入數(shù)組:\n"); for(j=0;j<N;j++) for(i=0;i<N;i++) scanf("%d",&array[i][j]); printf("\n"); for(j=0;j<N;j++) { for(i=0;i<N;i++) printf("%d\t",array[i][j]); printf("\n"); } //調(diào)用矩陣轉(zhuǎn)置函數(shù) convert(array); printf("\n"); for(i=0;i<N;i++) { for(j=0;j<N;j++) printf("%d\t",array[i][j]); printf("\n"); } } void convert(int array[][3]) { int i,j,t; for(i=0;i<N;i++) for(j=0;j<N;j++)//設(shè)置數(shù)組中轉(zhuǎn)置矩陣元素交換 { t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } } |
|