const的使用

2019-07-21 06:05发布

//我想在有一个数组
const uint8_t abc[10][10];
const uint8_t 123[10][10];



//B函数
void B(const uint8_t **p)
{
    uint8_t tmp;
    tmp = p[9][9];
    p[9][9] = p[0][0];
    p[0][0] = tmp;
}
//A函数
void A(void)
{
     B(abc);
}
就是类似于这样的代码,在调用B函数的时候,就会有一个警告,说是类型强制转换了(const uint8_t [][]不能转化位 const uint8_t **)
那我就想问了,B函数定义的时候,参数类型怎么定义才能没有这个警告呢!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
brave_dancing
2019-07-22 21:51
wxjhby 发表于 2019-1-9 09:38
不是说真的去买本书,网上电子版的多的是。你的问题的答案是什么不重要,因为随便翻哪本C语言的书都能解决 ...

哥哥,我心态很好,我就是想要一个答案,不是找人教我怎么去找答案。我想说的是,对我来说,我就是想要一个答案而已,真的要是翻书就可以解决,我不就去了。现在我想知道,char[][];到底能不能赋值给char**p;我个人觉得能,但是编译器却出错了,我加了强制类型转换,结果运行出现硬件错误中断死机。实际问题请看#9

一周热门 更多>