臨近期末,玩程式設計,但也要為着考試讓讓路了。
書歸正題,二維數組可以用在很多很多的地方。一個典型應用,存儲“字模”,即顯示資訊要用到的點陣資料。
例如,下面的二維數組定義了10個數字的字模(要是采用别的字型,這個數組中的數字變一下即可):
這個數組,表示的是數字的字模?這,這,從何說起?
以數字3對應的資料a[3]({0x00,0x1e,0x30,0x30,0x1c,0x30,0x30,0x1e}, //3)為例,包括有8個十六進制的數,每行一個十六進制數,并且換成二進制的表示,會是什麼樣的呢?
是這樣的:
請看1出現的地方,可以借着滑鼠按1出現的軌迹跟着劃一劃,不就是數字3字型的輪廓嗎?隻不過,耳朵狀的3是反着的(這自有道理,看完程式1自會明白)。
是的,我們就是要借着這個二維數組,玩點陣數字的顯示。
【程式1】輸入一個0-9之間的數字,用點陣的形式輸出
運作結果示例:

上面程式中的數組b并不是必須的,可以一邊算一邊輸出。于是main函數可以如下:
【程式2】輸入任意整數,用點陣形式輸出
程式運作結果: