指针 "char **strData" 指向哪里?
Where does the pointer "char **strData" point to?
在代码 here 的第 12 行中有指针 char **strData = NULL;
。我是 C 语言和指针的新手。我明白了,它是一个指针,指向 另一个 指针。我只是没有看到另一个指针。
有人可以帮我吗?
strData = (char**)realloc(strData, sizeof(char**)*(noOfLines+1));
在while循环中,所以strData
指向一个内存块,可以存放指针。 sizeof(char**)
应该是 sizeof(char*)
.
后面是strData[noOfLines] = (char*)calloc(MAX_LEN,sizeof(char));
,就是你要的指针
所以strData
指向一个指针块,strData[i]
指向一个char
s块。
在代码 here 的第 12 行中有指针 char **strData = NULL;
。我是 C 语言和指针的新手。我明白了,它是一个指针,指向 另一个 指针。我只是没有看到另一个指针。
有人可以帮我吗?
strData = (char**)realloc(strData, sizeof(char**)*(noOfLines+1));
在while循环中,所以strData
指向一个内存块,可以存放指针。 sizeof(char**)
应该是 sizeof(char*)
.
后面是strData[noOfLines] = (char*)calloc(MAX_LEN,sizeof(char));
,就是你要的指针
所以strData
指向一个指针块,strData[i]
指向一个char
s块。