如何动态定义结构体数组
答案:1 悬赏:70
解决时间 2021-10-05 03:12
- 提问者网友:饥饿走向夜
- 2021-10-04 09:14
如何动态定义结构体数组
最佳答案
- 二级知识专家网友:舊物识亽
- 2021-10-04 10:53
利用链表就能实现。
实现代码如下:
struct _intarr {
int arr[100];
static int count;
_intarr* next;
}
使用的时候
_intarr arr;
_intarr::count = 100;
arr.next = NULL;
_intarr* parr = &arr;
增加空间
parr->next = (_intarr*)malloc(sizeof(_intarr));
parr = parr->next;
parr->next = NULL;
_intarr::count += 100;
释放
parr = arr.next;
_intarr* parr1 = parr->next;
while (parr1 != NULL) {
free(parr);
parr = parr1;
parr1 = parr1->next;
}
实现代码如下:
struct _intarr {
int arr[100];
static int count;
_intarr* next;
}
使用的时候
_intarr arr;
_intarr::count = 100;
arr.next = NULL;
_intarr* parr = &arr;
增加空间
parr->next = (_intarr*)malloc(sizeof(_intarr));
parr = parr->next;
parr->next = NULL;
_intarr::count += 100;
释放
parr = arr.next;
_intarr* parr1 = parr->next;
while (parr1 != NULL) {
free(parr);
parr = parr1;
parr1 = parr1->next;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯