悟道修缘 2021-11-11 22:23 采纳率: 0%
浏览 50

C++ Primer学习中,解引用 *p报错:非法的间接寻址

auto 类型取数组地址,解引用时报错,帮忙看看
代码

int main(void) {
    int ia[3][4] = { 11,12,13,14, 21,22,23,24,31,32,33,34 };

    for (auto p = ia;p != ia + 3; ++p)
    {
        for (auto q = *p; q != *p + 4;++q)
        {
            //int i = *q;
        }
    }    
}

代码及报错 如下图所示:

img

书中内容如下图所示:

img

IDE : Visual Studio 2019

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2021-11-11 22:36
    关注

    这是C11新标准提出的,是不是你这个编译器还不支持C11 啊

    评论

报告相同问题?

问题事件

  • 创建了问题 11月11日

悬赏问题

  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题