C 用[0x…]声明的字符数组
在将fgets数据放入char数组的程序中,数组声明如下: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。它
char line[0x400];
这样的声明是否允许向数组输入更多数据?我不明白为什么不使用:
char line[400];
0x400
是一种表示。通常,当您看到此格式的数字时,表示该数字表示为十六进制
也。
是的,第一个数组是(624个位置)较大。< P>值从
包含400个元素的
字符数组。“这样的声明允许吗”-是。所有数字都是:0700
,B'
,42
。它们都只是数字。您也可以在此处检查转换情况:
char line[0x400];
char line[400];