c - 分配给给定数组的标头时从不兼容的指针类型警告初始化
问题描述
当我使用以下代码时,GCC 给了我一个“从不兼容的指针类型初始化”警告。
#include "mnist.h"
#include <stdio.h>
int main(void)
{
double** inputLayer = train_image;
}
train_image 是 mnist 头文件给出的二维数组,根据 autor 是这样的
- 训练图像:train_image[60000][784](类型:双精度、归一化、扁平化);
解决方案
数组不是指向指针的指针。
int main()
{
double *pointer = &train_image[0][0];
double **inputLayer = &pointer;
}
推荐阅读
- java - 如何通过其类型获得具有反射的参数化集合?
- reactjs - 如何引导用户在 React Native 中刷卡,例如 tinder 制作的动画
- c++ - 如何在eclipse中调试jsoncpp
- html - 什么 HTML 从浏览器复制并粘贴到 Word 中时会给出制表符?
- git - 使用 Gitlab Ci Cd 将文件添加到存储库
- angular - 如何通过间隔获得先前的结果?
- sum - 计算MySQL8中重复条目组的最大值和最小值之和
- javascript - 如何根据同一变量(OR 表达式)的两个可能值使用 ng-show?
- vb.net - 参数@Something 没有默认值(Access 数据库、Visual Studio VB.NET)
- node.js - npm 警告:建议升级到 3.2.7 或 4.3.1