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
1楼-- · 2019-07-23 05:57
d1z1y2 发表于 2019-1-9 12:46
兄弟,答案都告诉你了啊,就是不能啊,原因也告诉你了啊
你搞清楚二维数组在内存中是如何存放的

如果不能,那我要把一个二维数组当作一个参数传给一个函数该怎么做。
还有,二维数组在内存中是怎么存放的?

一周热门 更多>