如何查找char**数组中的元素数量?

ble*_*ter 2 c pointers char-pointer

我有char**形式的字符串数组

我正在努力寻找该数组的长度:

typedef struct _stringArray
{
    int (*Length)(char**);
    char** (*Push)(char**, char*);
    char** (*Pop)(char**, char*);
}StringArray;

StringArray* StringArray_Constructor(void)
{
    StringArray* stringArray = (StringArray *)malloc(sizeof(StringArray));
    stringArray->Push = StringArray_Push;
    stringArray->Pop = StringArray_Pop;
}

char** StringArray_Push(char** array, char* string)
{
    int size = 0; //how to find how many elements in the array object???

    array = realoc(array, (sizeof(char *) * (size + 1));
    array[size] = string;
    return array;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!谢谢.

Dan*_*ite 6

使用C,您必须自己跟踪它.

  • 对于大量的*"你如何找到...的数量"*问题的有效答案. (4认同)