给大家出道题

SEIYAZHANG 2007-11-24 11:51:44
要求在下面程序的空白处只使用指针方法,显示mat三维数组在内存中的前12个数;
考察你对指针的理解;
main()
{
unsigned char i,mat[3][2][4]={1,2,3,4,5,6,7,8,9,0};
for(i=0;i<12;i++)
printf("%x,",_________);
}
...全文
142 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
PcrazyC 2007-11-24
  • 打赏
  • 举报
回复
其实就是要将多维的数组打散成一维的来处理
PcrazyC 2007-11-24
  • 打赏
  • 举报
回复
嗯,同意楼上,呵呵
独孤过儿 2007-11-24
  • 打赏
  • 举报
回复
其实这道题要这样写才有意思:

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

int main()
{
int i,
mat[3][2][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
for(i = 0; i < 24; i++) //遍历整个数组
printf("%x, ", *(**mat+i));
return 0;
}
独孤过儿 2007-11-24
  • 打赏
  • 举报
回复
*(**mat+i);

好像讨论过好多次的问题了
PcrazyC 2007-11-24
  • 打赏
  • 举报
回复
还是这样吧,加个unsigned

printf("%x,",((unsigned char *)mat)[i]); 
PcrazyC 2007-11-24
  • 打赏
  • 举报
回复
#include<stdio.h>
main()
{
unsigned char i,mat[3][2][4]={1,2,3,4,5,6,7,8,9,0};
for(i=0;i <12;i++)
printf("%x,",((char *)mat)[i]);
}

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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