[英]Declaring arrays similar to C style (C++)
在C中,程序員可以像這樣聲明一個數組:
unsigned char Fonts[2][8] {
[1] = {0, 31, 0, 31, 0, 31, 0, 31}
};
元素[0]
可能是隨機位。 在C ++中是否有類似的方法?
這適用於C ++:
unsigned char foo [2][8] = {
{},
{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'}
};
這里, foo[0]
是由C ++標准定義的零初始化( §8.5.5 - POD類型的默認初始化是零初始化)。 對於非POD類型,將調用默認構造函數。
你可以這樣做:
unsigned char Fonts[2][8] = {
{0},
{0, 31, 0, 31, 0, 31, 0, 31}
};
為什么不這樣做呢
unsigned char Fonts[2][8] {
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 31, 0, 31, 0, 31, 0, 31}
};
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.