如何将指针数组归零

巴特·弗里德里希斯

我正在为指针数组分配内存。结果具有固定数量的项目,我希望将它们全部初始化为NULL

char **result = (char **)calloc(12, sizeof(char *));

我现在可以肯定的元素result[0]result[11]NULL

ALK

作为0-ing了一个指针p做的价值

memset(p, 0, sizeof(p));

没必要等于做

p = NULL;

在每个平台上,您都会放心地这样做:

SomeType ** result = malloc(12 * sizeof(*result));
if (NULL != result)
{
  for (size_t i = 0; i < 12; ++i)
  {
    result[i] = NULL;
  }
}

您可以将其包装在一个宏中,如下所示:

#define ALLOCARRAY(result, size) \
  do { \
    result = malloc(size * sizeof(*result)); \
    if (NULL != result) \
    { \
      for (size_t i = 0; i < size; ++i) \
      { \
        result[i] = NULL; \
      } \
    } \
  } while (0)

然后使用如下宏:

#include <stdlib.h>

[...]

SomeType ** result = NULL;
ALLOCARRAY(result, 12);
if (NULL == result)
{
  /* Handle error here. */
}
else 
{
  /* Use array here. */

  /* Free array. */
  free(result);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将新数组归零?

来自分类Dev

如何将动态数组归零?

来自分类Dev

如何将数组中的小值归零?

来自分类Dev

如何将vector <bool>归零?

来自分类Dev

Memset没有将char指针归零

来自分类Dev

如何将一组中的某些值归零

来自分类Dev

如何将 SymPy 矩阵中的行和列归零

来自分类Dev

将Numpy数组轴归零的Pythonic方法

来自分类Dev

将 numpy 数组列表中的元素归零

来自分类Dev

归零异常数组

来自分类Dev

如何将文件系统上未使用的块归零,以最小化压缩磁盘映像的大小?

来自分类Dev

如何将指针引用动态大小的指针指向数组?

来自分类Dev

如何将指针引用动态大小的指针指向数组?

来自分类Dev

如何将数组中的行和列“清零”

来自分类Dev

如何将空数组元素设置为零?

来自分类Dev

将数组的一系列位置归零的最快方法?

来自分类Dev

如何将双指针ctype转换为numpy数组?

来自分类Dev

如何将malloc返回的指针视为多维数组?

来自分类Dev

C ++如何将数组理解为指针的观点?

来自分类Dev

C指针,了解如何将数组传递给函数

来自分类Dev

如何将变量设置为指针数组中的值

来自分类Dev

如何将字符'a'设置为字符指针数组?

来自分类Dev

如何将结构分配给结构的指针数组?

来自分类Dev

如何使用boost :: format来将变量包含小数位的数字归零?

来自分类Dev

如何将指向类型的指针视为指向该类型的数组的指针

来自分类Dev

如何将二维数组静态初始化为指向指针的指针?

来自分类Dev

指针游戏数组不知道如何将指针向后移动

来自分类Dev

如何将内存分配给void函数指针的数组并为数组分配地址

来自分类Dev

C ++如何将char指针数组转换为字符串数组?

Related 相关文章

热门标签

归档