//我想在有一个数组
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函数定义的时候,参数类型怎么定义才能没有这个警告呢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2.abc是指向数组的指针,而不是指针的指针,用**肯定会出问题了。
一周热门 更多>