之前看了很多好的博客,对这些讲的很详细
typedef int ElemType;//方便以后可以任意变换类型
ElemType *MyArray,*MyArray_Newbase;
int i;
int n1,n2;//n1表示起始创建的长度
//n2表示需要加长和缩短的长度
缩短用负数
printf("Pleae input the length of the array:\n");
scanf("%d",&n1);
//MyArray=(ElemType*)malloc(n1*(sizeof(ElemType)));
MyArray=(ElemType*)calloc(n1,sizeof(ElemType));
if(MyArray==NULL)
{
printf("The array creat fail!!!\n");
exit(0);
}
//for(i=0;i
//
MyArray[i]=i;
for(i=0;i
{
printf("] ",MyArray[i]);
//printf("] ",*(MyArray+i));
}
printf("\n");
printf("please input increase or decrease length:\n");
scanf("%d",&n2);
MyArray_Newbase=(ElemType*)realloc(MyArray,(n1+n2)*(sizeof(ElemType)));
if(MyArray_Newbase==NULL)
{
printf("The array creat fail!!!\n");
exit(0);
}
for(i=0;i<(n1+n2);i++)
MyArray_Newbase[i]=i;
for(i=0;i<(n1+n2);i++)
printf("]",MyArray_Newbase[i]);
printf("\n");
free(MyArray);
free(MyArray_Newbase);
return 0;
动态数组:http://blog.csdn.net/bigloomy/article/details/6615012
内存分配函数:http://blog.chinaunix.net/uid-24227137-id-3143974.html
下面是我的代码
#include
#include
int main()
{
}