C找到静态数组大小

时间:2012-04-23 15:20:02

标签: c arrays static

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

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

1 个答案:

答案 0 :(得分:30)

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

请注意sizeof(theFruit[0]) == sizeof(char *),常量。