关于指针数组,求解....

bluesnail1986 bluesnail1986 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>

int main(void)
{
char a[15] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};
char (*p)[3] = a;
char (*(*q)[3])[4] = a;

printf("%x\n", p[0][1]);
printf("%x\n", q[0][0][1]);

return 0;
}


输出是1和03020104
第一个结果很明白,无疑问。我想问的是第二个输出。为什么打印的不是char?为什么结果是十六进制的03020104?谢了....
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
bluesnail1986
C语言 70,040 成员 243,237 内容