
/* 使用calloc来为数组申请空间 */
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5
int main(void) {
int *p = NULL;
int i = 0;
/* 为p从堆上分配SIZE个int型空间 */
p = (int *) calloc(SIZE, sizeof(int));
/* 检查p的分配结果 */
if (NULL == p) {
printf("Error in calloc.\n");
return -1;
}
/* 为p指向的SIZE个int型空间赋值 */
for (i = 0; i < SIZE; ++i)
p[i] = i;
/* 输出各个空间的值 */
for (i = 0; i < SIZE; ++i)
printf("p[%d] = %d\n", i, p[i]);
/* 释放分配给p的空间 */
free(p);
return 0;
}




by: 发表于:2017-08-21 14:33:48 顶(1) | 踩(1) 回复
??
回复评论