簡體   English   中英

聲明類似於C風格的數組(C ++)

[英]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.

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