如何动态定义结构体数组 5
structppt{...}structpptPPT[N];N的值由文件读入编程实现:文件读入N;structpptPPT[N];总是编译出错:(cannotalloca...
struct ppt
{...
}
struct ppt PPT[N];N的值由文件读入
编程实现:
文件读入N;
struct ppt PPT[N];
总是编译出错:(cannot allocate an array of constant size 0) 展开
{...
}
struct ppt PPT[N];N的值由文件读入
编程实现:
文件读入N;
struct ppt PPT[N];
总是编译出错:(cannot allocate an array of constant size 0) 展开
2个回答
展开全部
利用链表就能实现。
实现代码如下:
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询