首页 > 解决方案 > 如何计算指针数组内容的长度

问题描述

是否可以计算指针数组内容的长度:例如 char *str[MAX] = {"kendrick", "lamar"};. 的长度str[0]是 8 和str[1]5。有没有办法获得这些值。

标签: c++c

解决方案


您可以验证每个指针是否为 NULL:

int count = 0;
for(int i = 0; i < MAX; i++)
    if(str[i] != NULL)
        count++;

printf("Count: %d\n", count);

推荐阅读