0

我正在编写一个程序,其中我正在初始化一个 char 数组,如下所示

char array[28] = "\19TTTxxxxxxx Protocol\x00\x00\x00\x00\x00\x00\x00\x00";

但是上面的语句给出了“初始化字符串太长”的警告。但是当我将其更改为 时\20,它不会发出警告。

有人可以解释这里发生了什么吗?

4

1 回答 1

2

"\20"是一个八进制值为 020 的单个字符。"\19"是两个字符,第一个具有八进制值 01,第二个是'9'.

9 不是八进制数字。

于 2013-10-10T00:30:38.420 回答