TC语言中需要用L值在MAIN()函数

char name[30];
main()
{
……
name="D:\1.txt"
……
}
之后就提示,需要用L值在MAIN()函数,究竟是怎么回事?

字符数组初始化时可以这样使用
char name[30] = "D:\1.txt";
但是赋值的时候,不可以使用 name=""这种形式,这是错误的。
可以借助string.h中strcpy来赋值。
strcpy(name,"D:\1.txt");
这里要注意一点,因为\在c语言中作为转义字符使用,所以要写成 \\.
连续两个的形式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-16
main()
{
int key;
while(1)
{
key=bioskey();
printf("%d ,",key);
}
getch();
}追问

你在写什么??……

第2个回答  2011-08-16
定义为int main()试试,最后再return 0;
相似回答