c - 分配给给定头数组时出现不兼容指针类型警告初始化

标签 c arrays pointers multidimensional-array

当我使用以下代码时,GCC 给出“从不兼容的指针类型初始化”警告。

 #include "mnist.h"
 #include <stdio.h>

 int main(void)
 {

    double** inputLayer = train_image; 

}

train_image 是 mnist 头文件给出的二维数组,根据作者的说法是这样的

  • 训练图像:train_image[60000][784](类型: double 、标准化、扁平化);

最佳答案

数组不是指向指针的指针。

int main()
{
    double *pointer = &train_image[0][0];
    double **inputLayer = &pointer; 
}

关于c - 分配给给定头数组时出现不兼容指针类型警告初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59253791/

相关文章:

arrays - 在 Python 3 中将查找表应用于 NUMPY 数组的最有效方法

jquery - 如何在 NodeJS 中更新 JSON 中的值并过滤以排除值?

c - 指针如何与预定义的结构交互?

php - 使用 proc_open 运行进程

c - 这里与字符串比较是什么意思?

c++ - ESP8266 尝试从字节数组读取 float 时出现异常

c++ - 指针容器问题

cArray[][] 指针数组转换

c - 将数组表示法写成指针表示法

c - C语言变量名存放在内存的哪一段?