c - 我不明白这段代码的数组和指针

标签 c pointers

我已经学习了指针和数组,但我不知道 ** 或 && 的用途,当试图理解这一行时,我不确定这是什么。

int main() {
    srand(time(NULL));
    int n, m, option, row, col, flagCount = 0;
    char **flags, **board;

我不确定第四行中声明的内容以及列表中的那些指针,我认为它们稍后会在程序中发送到此函数。

char **creatArray(int n) 

函数类型中的 this (**) 有何用途?

最佳答案

*是指针类型,**是指向指针的指针类型,例如:int* p;,意思是p是一个指向int的指针类型,如果需要一个指向这个p指针的指针类型,可以做如下定义: int** test = &p; 此时test是一个指向p的指针,其类型为int**.

关于c - 我不明白这段代码的数组和指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56099665/

相关文章:

将 char *buffer 中的数据复制/移动到 char info[4][10] 的多维数组

c - 这是什么 if 语句检查?

c++ - 整数除法是否需要强制转换为 float 或 double 才能更精确?

在 C 中更改 .bin 文件的数据

objective-c - 返回数组中* Fraction对象之和的函数不起作用

c++ - 如何正确存储/传递接口(interface)类型的变量(现代 C++)?

c++ - 如何制作一个动态大小的数组?动态数组的一般用法(也可能是指针)?

c++ - 如何回溯指针?

c++ - 在 C++ 中通过指针传递比通过引用传递有好处吗?

c - 空指针取消引用