void userWord(char str,int len)
{
int i=0;
char ch;
printf ("%s\n",str); //问题1.这里输出str是什么意思?
for (;i<len-1;i++)//问题2.这里的len参数没赋值可以直接这么用吗,main主函数中也声明了一个len,竟然没影响。
{
ch=_getch();
if ((str+i)==ch)//问题3.*(str+i)是str[i]的意思吗
{
printf ("%c",ch);
感觉你代码都没打全
void userWord(char str【】,int len)
{
int i=0;
char ch;
printf ("%s\n",str); //问题1.这里输出str是什么意思?
for (;i<len-1;i++)//问题2.这里的len参数没赋值可以直接这么用吗,main主函数中也声明了一个len,竟然没影响。(len是形参,主函数的叫实参)
{
ch=_getch();
if ((str+i)==ch)//问题3.*(str+i)是str[i]的意思吗(是的)
{
printf ("%c",ch);
关于问题2补充下:要掌握变量的作用域
问题一,输出str就是把传进来的str参数输出
问题二,len就是那个参数len,目测是main函数调用userWord函数时传进来的len和str,是有值的
问题三,没错