就是开辟了num*sizeof(struct record )大小的连续空间 不过你后边对array进行操作时候尽量不要用数组形式,用指针形式会比较好。开辟好了,你这就是固定的num个元素的数组,如果要增大这个数组中元素的个数,就是把这个数组变长的话,只能重新申请新的总个数的空间大小,比如增长m个 就只能重新申请 (...
变成char*val之后,可以添加两个函数,分别用于分配和释放val指向的内存空间。int allocate (varint* pval) { pval->val = calloc (5, sizeof(char)); /*分配空间并初始化为0*/ if (pval->val == NULL)return -1;return 0;} int freeVal (varint* pval) { if (pval != NULL && ...