C 用[0x…]声明的字符数组

C 用[0x…]声明的字符数组,c,arrays,C,Arrays,在将fgets数据放入char数组的程序中,数组声明如下: char line[0x400]; 这样的声明是否允许向数组输入更多数据?我不明白为什么不使用: char line[400]; 0x400是一种表示。通常,当您看到此格式的数字时,表示该数字表示为十六进制 也。 是的,第一个数组是(624个位置)较大。< P>值从0x开始被解释为C和C++中的十六进制值。所以 声明一个包含1024个元素和 包含400个元素的字符数组。“这样的声明允许吗”-是。所有数字都是:0700,B',42。它

在将fgets数据放入char数组的程序中,数组声明如下:

char line[0x400];
这样的声明是否允许向数组输入更多数据?我不明白为什么不使用:

char line[400];
0x400
是一种表示。通常,当您看到此格式的数字时,表示该数字表示为十六进制

也。
是的,第一个数组是(624个位置)较大。

< P>值从0x开始被解释为C和C++中的十六进制值。所以

声明一个包含1024个元素和


包含400个元素的
字符数组。

“这样的声明允许吗”-是。所有数字都是:
0700
B'
42
。它们都只是数字。您也可以在此处检查转换情况:
char line[0x400];
char line[400];