#include<stdio.h>
void main()
{
void echo(char (*str)[]);
char (*str)[];
scanf("%s",str);
echo(str);
}
void echo(char (*str)[])
{
int i;
for(i=0;(*str)[i]!='\0';i++)printf("%c",(*str)[i]);
printf("\n");
} 我的目的是实现终端输入任意长度字符串 ,而复制输出但是使用字符数组又必须定义长度,为此不知如何解决。一定要定义长度么 ?其实也就是想实现类似echo的DOS命令