关于二维指针编译报错的问题

s2432971 s2432971 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
新学习C++语言 在C++ Primer的二维数组指针一节按文写了个程序,为何在for (int *k;k!=ip+3;k++)这段编译报错呢?
提示无法从“int_array (*)”到“int *”的转换,请问该怎么写?为什么呢?

谢谢了!


#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
int ia[2][3]={1,2,3,4,5,6};
typedef int int_array[3];
int_array *ip = ia;
cout<<ip<<" "<<*ip<<" "<<**ip<<endl;
for ( ;ip!=ia+2;ip++)
{
for (int *k;k!=ip+3;k++)
{
cout<<*k<<" ";
}
cout<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
s2432971
C++ 语言 65,214 成员 250,514 内容