想要输出二维数组的所有元素,用TurboC 编译未通过,不知错在哪里。敬请大侠指教:

[复制链接]
查看11 | 回复4 | 2011-7-1 09:19:41 | 显示全部楼层 |阅读模式
#include
main()
{int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

int *p,*q;

intj;

for(p=a;p<a+3;p++)
        {
         for(q=*p,j=0;q<*p+3;q++,j++)
                {
                 printf("%d ",*(*q+j));
                 }
        printf("\n");
        }
}

回复

使用道具 举报

千问 | 2011-7-1 09:19:41 | 显示全部楼层
for(p=a;p<a+3;p++) //这里不对a+1加的是1个int 应该是p<a+12 p=p+4{ for(q=*p,j=0;q<*p+3;q++,j++)//这里不对你把数据给地址了可以是 q=p ; q<p+4;p++;{ printf("%d ",*(*q+j));//printf("%d ",q);// }printf("\n");}...
回复

使用道具 举报

千问 | 2011-7-1 09:19:41 | 显示全部楼层
为什么要这样写这个程序呢?直接控制下标输出不是更简单明了吗?...
回复

使用道具 举报

千问 | 2011-7-1 09:19:41 | 显示全部楼层
我给你发一份吧,也用qq邮箱发给你。...
回复

使用道具 举报

千问 | 2011-7-1 09:19:41 | 显示全部楼层
我没编译您CODE , 也没注意你的算法, 但语法q=*p 这句怎么可以呢?这是将值赋给指针变量....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行