[C] 使用calloc来为数组申请空间 →→→→→进入此内容的聊天室

来自 , 2021-02-06, 写在 C, 查看 140 次.
URL http://www.code666.cn/view/f52854cc
  1. /* 使用calloc来为数组申请空间 */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #define SIZE 5
  5.  
  6. int main(void) {
  7.         int *p = NULL;
  8.         int i = 0;
  9.  
  10.         /* 为p从堆上分配SIZE个int型空间 */
  11.         p = (int *) calloc(SIZE, sizeof(int));
  12.  
  13.         /* 检查p的分配结果 */
  14.         if (NULL == p) {
  15.                 printf("Error in calloc.\n");
  16.                 return -1;
  17.         }
  18.  
  19.         /* 为p指向的SIZE个int型空间赋值 */
  20.         for (i = 0; i < SIZE; ++i)
  21.                 p[i] = i;
  22.  
  23.         /* 输出各个空间的值 */
  24.         for (i = 0; i < SIZE; ++i)
  25.                 printf("p[%d] = %d\n", i, p[i]);
  26.  
  27.         /* 释放分配给p的空间 */
  28.         free(p);
  29.         return 0;
  30. }
  31.  

回复 "使用calloc来为数组申请空间"

这儿你可以回复上面这条便签

captcha