我正在尝试动态分配frags2
大小数组numberOfFrags
并将原始数组的内容复制到它。我尝试了许多方法和搜索,但不明白这里出了什么问题。sizeof
在新数组上返回0
而不是我想malloc
的。
任何帮助将非常感激!
int main(int argc, const char* argv[]) {
char* frags[MAX_FRAG_COUNT];
FILE* fp = fopen(argv[1], "r");
int numberOfFrags = ReadAllFragments(fp, frags, MAX_FRAG_COUNT);
fclose(fp);
char** frags2 = (char**)malloc(numberOfFrags * sizeof(char*));
for (int i = 0; i < numberOfFrags; i++) {
frags2[i] = frags[i];
}
qsort(frags2, sizeof(frags2) / sizeof(char *), sizeof(char*), cstring_cmp);