C找到静态数组大小

eat*_*mon 13 c arrays static

static char* theFruit[] = {
    "lemon",
    "orange",
    "apple",
    "banana"
};
Run Code Online (Sandbox Code Playgroud)

通过查看这个数组我知道大小是4.如何以编程方式在C中查找此数组的大小?我不希望以字节为单位的大小.

Fre*_*Foo 32

sizeof(theFruit) / sizeof(theFruit[0])
Run Code Online (Sandbox Code Playgroud)

注意sizeof(theFruit[0]) == sizeof(char *),一个常数.

  • @eat_a_lemon:条目不是字符串; 他们是`char*`s*指向*字符串. (6认同)