我在我的程序中有这个,它显示错误说:未终止的字符串。
char Tok[63][63] = {"%%##","\""};
还有其他方法可以将双引号声明为字符串吗?
答案 0 :(得分:1)
这是Turbo C中的一个错误。我试过了:
char Tok[63][63] = { "%%##", "\"" };
int
main (int argc, char **argv)
{
return 0;
};
在gcc上,在正常模式下,C89模式和带-Wall
的C99模式,它编译时没有错误(*)。我还手动查看了字符串,并且没有任何方法无法终止。
我建议你在字符串文字中使用八进制,即
char Tok[63][63] = { "%%##", "\042" };
看看Turbo C是否喜欢它。
(*)= NB return 0
不是main()
的好习惯 - 只是为了确保代码在没有警告的情况下以最简单的方式编译