お前らがニートの俺にC言語を1から丁寧にゴミ虫でもわかるくらいわかりやすく教えて最終的にはオリジナルウェブブラウザを作るところまで行くスレ #247

247以下、名無しにかわりましてVIPがお送りします:2015/11/13(金) 21:20:52.84 ID:RF8uLsXx

int youso=sizeof(toi)/sizeof(toi[0]);
toiの要素数を数えただけやで
つまりint youso=5;と書いたのと何も変わらん

ただtoi[5][16]は2次元配列なのでsizeofに関する仕様がちょっと複雑
sizeof(toi)/sizeof(toi[0])なら5が、
sizeof(toi[0])/sizeof(toi[0][0])なら16が出てくる

わざわざこうしたのは後で問題を増やしたい時があるかも知れんからな
4行目char toi[5][16]={"int", "double", "char", "printf", "break"};を
char toi[8][16]={"int", "double", "char", "printf", "break", "for", "switch", "return"};に書き換えれば
そのまま動くハズになってる

このスレッドを全て表示


このスレッドは過去ログです。