主题:多个字符串的输入问题
我想写一个函数,来实现多个字符串的输入。输入要求使用指针数组控制,也就是形如
void main()
{
char str_store[10][30];
char *char_point[10];
char **point;
char_point[0] = str_store;//这一句有问题,但是不知道为什么?
point = char_point;
str_input( point, 10 );
str_sort( point, 10 );
str_output( point, 10 );
}
其中子函数为
/*********************************/
/*No.1
*入口参数:point:指向指针数组的指针变量;num:输入的字符串数。
*出口参数:无
*函数功能:完成num个字符串的输入。
*时间: 作者:
*/
void str_input(char **str_point, int num)
{
int i;
puts( "Please input the string:" );
for (i=0; i<num; i++)
{ scanf("%s", *(str_point+i));}
}
求高人指点问题所在?如能提供其他好的方法,赶紧不尽。
void main()
{
char str_store[10][30];
char *char_point[10];
char **point;
char_point[0] = str_store;//这一句有问题,但是不知道为什么?
point = char_point;
str_input( point, 10 );
str_sort( point, 10 );
str_output( point, 10 );
}
其中子函数为
/*********************************/
/*No.1
*入口参数:point:指向指针数组的指针变量;num:输入的字符串数。
*出口参数:无
*函数功能:完成num个字符串的输入。
*时间: 作者:
*/
void str_input(char **str_point, int num)
{
int i;
puts( "Please input the string:" );
for (i=0; i<num; i++)
{ scanf("%s", *(str_point+i));}
}
求高人指点问题所在?如能提供其他好的方法,赶紧不尽。