C语言三维数组无法用指针打印出其内容
#include<stdio.h>intmain(){intnum[2][3][3]={{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13...
#include <stdio.h> int main(){ int num[2][3][3]={{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13,14,15},{16,17,18}}}; int i; for(i=0;i<18;i++){ printf("%d\n",*(*num+i)); } return 0; } 想要把1~18给打印出来,但是结果不对? 直接定义指针进行访问的办法: #include <stdio.h> int main(){ int num[2][3][3]={{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13,14,15},{16,17,18}}}; int i; int *p=&num[0][0][0]; for(i=0;i<18;i++) printf("%d\n",*p+i); return 0; }
展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询