簡體   English   中英

用[0x…]聲明的Char數組

[英]Char array declared with [0x…]

在將fgets的數據放入char數組的程序中,array的聲明如下:

char line[0x400];

這樣的聲明是否允許向數組輸入更多數據? 我不明白為什么不使用:

char line[400];

0x的值在C和C ++中解釋為十六進制值。 所以

 char line[0x400]; 

聲明一個由1024個元素組成的char數組,並且

 char line[400]; 

一個由400個元素組成的char數組。

0x400十六進制表示形式。 通常,當您看到格式為0x<number>的數字時,表示該數字以十六進制表示。

也, https://www.wolframalpha.com/input/?i=dec(0x400) 所以是的,第一個數組大了(624個位置)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM