[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;
}

如下运行结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/quchen528/article/details/83376738