【发布时间】:2014-03-03 07:45:42
【问题描述】:
我已经阅读了很多关于这个问题的回复,但由于它与我的代码有关,所以我不理解它,所以我必须询问并希望清楚。
该程序是我期中考试的魔方验证程序,代码运行和输出正常,但我收到警告,所以我想在提交之前清理它。实际上有两个位会发出警告,但我希望理解第一个能帮助我清理第二个,因为我想理解的不仅仅是粘贴答案。
有问题的代码:
int ms[COLS][COLS] =
{
{16, 3, 2, 13 },
{ 5, 10, 11, 8 },
{ 9, 6, 7, 12 },
{ 4, 15, 14, 1 }
};
const int* msPtr = ms;
我正在尝试设置一个指向数组第一个元素的常量整数指针,我可以将其传递给函数,以便它们可以使用但不能修改我的数组值。我怀疑我需要在此处“强制转换”某些内容或出现语法错误。
警告是“[警告]从不兼容的指针类型初始化”指的是“const int* msPtr = ms;”上面一行。
感谢您的宝贵时间。
【问题讨论】:
标签: c pointers integer warnings