|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想问一下各位大佬为什么我这段代码没有输出啊。
#include<stdio.h>
#include<stdlib.h>
#define InitSize 10
typedef struct{
int *data;
int MaxSize, length;
} SeqList;
void InitList(SeqList L){
L.data = (int *)malloc(InitSize * sizeof(int));
L.length = 0;
L.MaxSize = InitSize;
}
void IncreaseSize(SeqList L,int len)
{
int *p = L.data;
L.data = (int *)malloc((L.MaxSize + len) * sizeof(int));
for (int i = 0; i < L.length;i++)
{
L.data[i] = p[i];
}
L.MaxSize = L.MaxSize + len;
free(p);
}
int main()
{
SeqList L;
InitList(L);
for (int i = 0; i < 5;i++)
{
L.data[i] = 2*i;
L.length++;
}
IncreaseSize(L, 5);
for (int i = 0; i < L.length;i++)
{
printf("%d", L.data[i]);
}
printf("MaxSize is :%d", L.MaxSize);
return 0;
}
输出结果就是:PS E:\C项目\data struct\SeqList> cd "e:\C项目\data struct\SeqList\" ; if ($?) { gcc SeqList.c -o SeqList } ; if ($?) { .\SeqList }
没有别的了
真真想不明白 |
|