请高手指点一下. 先谢谢
能不能在定义一个二维字符数组如.b[3][20],再定义 一个字符指针数组 *c[3],来分别指向b[3][20],中的三个字符串.然后再用一个子函数来调整主函数中的字符数度组的指针指向.以*c[i].是方试输出?像下面的程序,问题是出在什么地方?
#include<stdio.h>
#include<string.h >
void main()
{
void bmax(char*a[],int n);
int I,t;
char b[3][20],*c[3];
for(i=0;i<3;i++)
{get(b[i]);
c[i]=b[i];} /* 可不可以在这样直接符地址*/
bmax(c[i],3); /*这里有错没.*/
for(t=0;t<3;t++)
puts(c*[t]);
}
bmax(chair*a[],int n)
{
char *p;
int I;
for(i=0;i<2;i++)
if(strmcp(a[i],a[i+1])<0)
{p=a[i];a[i]=a[i+i];a[i+1]=p;} /*这里交换后.主函数中的指针数组中的指针是不是也要变.*/
}