动态数组的构建 首先是一个结构体
typedef struct //这个结构体就相当于是一个动态数组类型 一个新类型
{
int *array;//指针 保存数组的头地址
int length;//数组肯定有其长度 length为其长度
}DArray;
首先要创建一个动态数组
DArray create(int n)
{
DArray newarray;
int i;
newarray.array=(int*)malloc(sizeof(int)*n);
if(newarray==NULL)
return NULL;
else
{
newarray.length=n;
for(i=0;i<a.length;i++);
scanf("%d",&newarray.array[i]);
//上一行可以这么写 scanf("%d", *(newarray.array+i));
return newarray;//返回结构体
}
}
网友评论