在Turbo C编译器中包含字符串文字引用时的“未终止字符串”

时间:2014-03-01 06:03:06

标签: c string character turbo-c

我在我的程序中有这个,它显示错误说:未终止的字符串。

char Tok[63][63] = {"%%##","\""};

还有其他方法可以将双引号声明为字符串吗?

1 个答案:

答案 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()的好习惯 - 只是为了确保代码在没有警告的情况下以最简单的方式编译