字符串按照字典排序的程序,帮我看看二维数组怎么传递参数。
#include "stdafx.h"#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 10
char *a[4] = {"bacd","bad","bacde","abc"};
int com_char(char *a,char *b, int m)//比较两个字符串
{
//int i, j;
int len;
len = (strlen(a) > strlen(b) ? strlen(b) : strlen(a));//两个字符串中长度较小的一个
if(m < len)
{
if(a[m] > b[m])
return 1;
else
if(a[m] < b[m])
return 0;
else
return com_char(a,b,m + 1);
}
}
void dsort(char a[4][10])//冒泡排序 //如何传递形参
{
char temp[20];
int i, j, m = 0;
for(i = 1; i < 4; i ++)
{
for(j = 0; j <4 - i; j ++)
{
if(com_char(a[i],a[j], m))
{
*temp = *a[i];
*a[i] = *a[j];
*a[j] = *temp;
}
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int i;
dsort(a[4]);//怎么写实参
for(i = 0; i < 4; i ++)
printf("%s\t",a[i]);
return 0;
}
帮我看看参数怎么写?