[C]动态数组的实现练习
malloc和calloc
calloc 函数声明(函数原型): void *malloc(int size);
malloc 函数声明(函数原型): void *calloc(size_t numElements,size_t sizeOfElement);
如果调用成功,函数malloc()和函数calloc()都将返回所分配的内存空间的首地址。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int input = 0;
int *p;
int i;
printf("Please>:");
scanf("%d",&input);
p = (int*)calloc(input,sizeof(int));
for(i=0; i<input; i++)
{
p[i] = i+1;
printf("%5d",p[i]);
if((i+1)%10 == 0)
printf("\n");
}
free(p);
p = NULL;
printf("\n");
return 0;
}
如下运行结果