-2

我写了以下代码。就是实现一个双向链表。但是出现了错误。

while(x==1); // This line showed errors
return 1;

错误:

DoublyLinkedList.c: In function `main':
DoublyLinkedList.c:194: error: stray '\226' in program
DoublyLinkedList.c:194: error: stray '\128' in program
DoublyLinkedList.c:194: error: stray '\156' in program
DoublyLinkedList.c:194: error: `The' undeclared (first use in this function)
DoublyLinkedList.c:194: error: (Each undeclared identifier is reported only once
DoublyLinkedList.c:194: error: for each function it appears in.)
DoublyLinkedList.c:194: error: parse error before "list"
DoublyLinkedList.c:194: error: stray '\226' in program
DoublyLinkedList.c:194: error: stray '\128' in program
DoublyLinkedList.c:194: error: stray '\157' in program

什么是杂散错误?那些随机数是什么?

4

2 回答 2

5

我从 Microsoft Word 文档中剪切粘贴了一些代码。减号由我的文本编辑器显示,但它实际上是八进制 226 或十六进制 96 的值。减号应该是十六进制 2D。当我将代码作为二进制文件打开时,我可以看到它——八进制 226 在 ASCII 列表中显示为一个块。

于 2014-05-16T00:52:41.847 回答
2

DoublyLinkedList.c似乎包含无效的 C 文本。这些数字是在 C 程序中无效的字符的八进制值。

如果您打算在源文件的开头放置描述性注释,请确保注释的每一行都以//.

while(x==1);

是一个空主体(即最后的分号)的 while 循环。如果x为 1,您的程序将无限循环。

于 2012-08-24T14:53:30.087 回答