私はx86 assemblyを勉強していますが、次の宣言に出くわしました:
array1 DB 5 DUP(2 DUP('*'))
この宣言は何をしますか?
array1
サイズが で、要素数DB * 5 * 2 = 10
が 10の配列 にスペースを割り当てます。*
ærray1
サイズDB * 5
が 5**
要素の という配列にスペースを割り当てます。これは、5 つ*
の要素が破棄されることを意味します。array1
サイズ[5][2]
と 5 つ{'*', '*'}
の要素を持つ、という多次元配列を割り当てます。
それで、この宣言は
char array1[10] = {'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}
またはそれは同等ですか
char array1[5] = {'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}
?
または多分:
char array1[5][2] = {{'*', '*'}, {'*', '*'}, {'*', '*'}, {'*', '*'}, {'*', '*'}}
?