C sizeof char*配列 質問する

C sizeof char*配列 質問する

次のような配列がありますchar*:

char *tbl[] = { "1", "2", "3" };

sizeof演算子を使用して配列の要素数 (ここでは 3) を取得するにはどうすればよいですか?

以下は機能しましたが、正しいでしょうか?

int n = sizeof(tbl) / sizeof(tbl[0]) 

ベストアンサー1

はい、

size_t n = sizeof(tbl) / sizeof(tbl[0])

これを行う最も一般的な方法です。

int配列サイズに を使用することは最善のアイデアではないことに注意してください。

おすすめ記事