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);