33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#define LIM 5
#define LISENSE 10
void stsrt(char * string[],int num);
int main(void)
{
char ch[LIM][LISENSE];
char * ptr[LIM];
int ct=0;
while(ct<LIM&&gets(ch[ct])&&ch[ct][0]!='\0')
{
ptr[ct]=ch[ct]; //这里用ptr=ch;居然显示错误?同为地址,为什么不能赋值?为什么要赋值给指针才能操作?
ct++;
}
stsrt(ptr,ct);//这里使用stsrt(ch,ct);为什么不可以?
for(ct=0;ct<LIM;ct++)
puts(ptr[ct]);
return 0;
}
//对一个字符串二维数组进行操作,必须赋予指针吗?比如该题,为什么不能传送ch?反正都是地址。
void stsrt(char * string[],int num)
{
*********
}//麻烦讲解一下。