一段C++primer里的程序,不明白,请教大家!

ainbo1213 2009-05-25 02:18:44
#include<iostream>
#include<string>

int main()
{
int ia[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};

int (*ip)[4] = ia;

ip = &ia[2]; // 这条语句实现了什么操作?

cout << *ip << endl; // 为什么不能对ip解引用?
}

菜鸟看C++primer痛苦啊。。。虚心请教大家^_^
快没分了,放10分行不。。。


...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ainbo1213 2009-05-25
  • 打赏
  • 举报
回复
嗯!
leegongbo 2009-05-25
  • 打赏
  • 举报
回复
ip = &ia[2]; // 这条语句实现了什么操作?

这条语句使 ip指向第3行的首地址的地址。

即*ip的值是第3行的首地址。**ip是第三行的第一个元素。

cout < < *ip < < endl; // 为什么不能对ip解引用?

可以解引用啊。不过直接复制你的代码确实是不能。

原因是该cout语句包含在全角输入的符号或字符。改成半角后重新输一下就好了。

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧