'\*\*' 在 C 中是什么意思?

新手上路,请多包涵

一个对象开头有两个星号是什么意思?

 **variable

原文由 numerical25 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 611
2 个回答

它是指向指针的指针。

有关更多详细信息,您可以查看: 指向指针的指针

例如,它可以很好地用于动态分配多维数组:

喜欢:

 #include <stdlib.h>

int **array;
array = malloc(nrows * sizeof(int *));
if(array == NULL)
{
    fprintf(stderr, "out of memory\n");
    exit or return
}

for(i = 0; i < nrows; i++)
{
    array[i] = malloc(ncolumns * sizeof(int));
    if(array[i] == NULL)
    {
        fprintf(stderr, "out of memory\n");
        exit or return
    }
}

原文由 Incognito 发布,翻译遵循 CC BY-SA 4.0 许可协议

它是一个指向指针的指针。

如果 *x 意味着它将包含某个变量的地址,那么如果我说

m=&x 然后 m 显示为

诠释**米

原文由 Kraken 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题