在C语言中"**"是什么意思? [英] What does '**' mean in C?
本文介绍了在C语言中"**"是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
一个对象的开头有两个星号是什么意思?
What does it mean when an object has two asterisks at the beginning?
**variable
推荐答案
它是指向指针的指针.
有关更多详细信息,您可以检查:指向指针的指针
For more details you can check: Pointer to pointer
例如,动态分配多维数组可能会很好:
It can be good, for example, for dynamically allocating multidimensional arrays:
赞:
#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
}
}
这篇关于在C语言中"**"是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文