19
static char* theFruit[] = {
    "lemon",
    "orange",
    "apple",
    "banana"
};

この配列を見ると、サイズが 4 であることがわかります。Cでこの配列のサイズをプログラムで見つけるにはどうすればよいですか? サイズをバイト単位で指定したくありません。

4

2 に答える 2

43
sizeof(theFruit) / sizeof(theFruit[0])

sizeof(theFruit[0]) == sizeof(char *)、定数であることに注意してください。

于 2012-04-23T15:20:52.823 に答える