[i]; s[i]=s[j]; s[j]=temp; }
最后是打印函数:
void linewrite(char *s[],int n) { int i; for(i=0;i<n;i++) printf("%s\n",s[i]); }
5.7 多维数组
很多情况下,我们的数据并不仅限在一维上,例如如果需要保存一个矩阵,那么矩阵的每一行是个一维数组,而矩阵有很多行,所以需要用一个2维数组来表示int matrix[m][n] 其中m表示行数,n表示列数。
下面用一个程序说明多维数组的声明与使用:我们给一个日期(年、月、日)来转换为某年的多少天,相反,给一个天数,转换为某月某日。程序中需要考虑闰年的问题。
static int month_day[2][13]={ {0,31,29,31,30,31,30,31,31,30,31,30,31}, {0,31,28,31,30,31,30,31,31,30,31,30,31} }; int day_of_year(int year,int month,int