一个函数初始化错误的问题
我写了一个计算输入字符串的字符个数的函数,如下:(请注意红色的代码)main()
{int i,len;
i=0;
len=0;
char *str; 这一行 错误:expression syntax in function main
printf("enter string:");
scanf("%s",str); 这一行错误:undefine symbol 'str' function main
while(*(str+i)!='\0') 这一行 错误: invalid indiection in function main
{ i++;
len++;
}
printf("This string has:%d",len);
}
可是:
如果把红色的代码改为如下:
char *str;
i=0;
len=0;
那么在编译时却能够正常编译,不知是为什么?
不知哪位高手能够回答:难道在变量初始化时有位置吗?
以下是编译时出现的错误:
[此贴子已经被作者于2006-6-1 19:17:59编辑过]