11/12/13 02:37:54.17
C/C++の宿題片付けます 154代目
スレリンク(tech板)
のスレを見て、他人のプログラムを見て色々と勉強させてもらっているのですが、
そのスレの、>>258 が質問し、>>259 が解答したプログラム(元コード URLリンク(ideone.com))があるのですが、
そのプログラム中にある、
char *roman_nums[] = {"XI", "XII", "XIV", "XVIII", "XXIV", "XLIII", "XCIX", "CDXCV", "MDCCCLXXXVIII", "MCMXLV", "MMMCMXCIX"};
for (i = 0; i < sizeof(roman_nums)/sizeof(*roman_nums); i++) {
という文の、sizeof(roman_nums) / sizeof(*roman_nums) ところが分かりませんでした。
前(分子)のsizeofと後ろ(分母)のsizeofが何なのかがわかりません。割るとどういうことになるのでしょうか。
前の方は、roman_numsは配列なので&roman_nums[0]ってことでしょうか??
自分の理解が大分足りてないようで、どなたか解説をお願いできませんか。よろしくお願いします。