三元组如何定义数组
答案:3 悬赏:70 手机版
解决时间 2021-04-03 20:32
- 提问者网友:欲劫无渡
- 2021-04-03 15:05
三元组如何定义数组
最佳答案
- 五星知识达人网友:duile
- 2021-04-03 15:50
如果你指3维数组,则声明3个维:
int a[3][4][5];
对应的元素是 a[k][j][i]。
线性排列次序是:
for (k=0;k<3;k++) for (j=0;j<4;j++) for (i=0;i<5;i++) a[k][j][i] =0;
==
如果你指3 成员元素,则要用结构:
typedef struct pp {
float x,y,z; // 该结构有3个 成员
} P3; // 别名 P3
main(){
P3 s[3]={{0,0,0},{1,1,1},{2,2,2}}; // 声明 s 是结构数组,有3个结构元素,并初始化
int i;
// 输出3 点 坐标
for (i=0;i<3;i++) printf("Point %d x=%f y=%f z=%f\n",i+1,s[i].x,s[i].y,s[i].z);
}追问我想输出两个一维数组相加的结果???
int a[3][4][5];
对应的元素是 a[k][j][i]。
线性排列次序是:
for (k=0;k<3;k++) for (j=0;j<4;j++) for (i=0;i<5;i++) a[k][j][i] =0;
==
如果你指3 成员元素,则要用结构:
typedef struct pp {
float x,y,z; // 该结构有3个 成员
} P3; // 别名 P3
main(){
P3 s[3]={{0,0,0},{1,1,1},{2,2,2}}; // 声明 s 是结构数组,有3个结构元素,并初始化
int i;
// 输出3 点 坐标
for (i=0;i<3;i++) printf("Point %d x=%f y=%f z=%f\n",i+1,s[i].x,s[i].y,s[i].z);
}追问我想输出两个一维数组相加的结果???
全部回答
- 1楼网友:一把行者刀
- 2021-04-03 17:28
int a[10][10][10] ; 其实二维,三维……都是一维数组(特殊)
- 2楼网友:三千妖杀
- 2021-04-03 16:18
int num[2][2][2]={0,1,2,3,4,5,6,7,8};
里面分别对应着:num[0][0][0];num[0][0][1];num[0][1][0];
num[0][1][1];num[1][0][0];num[1][0][1];num[1][1][0];
num[1][1][1];即num[0][0][0]=0;以此类推,只要类比一下二维与三维的,两者是很相似的。
里面分别对应着:num[0][0][0];num[0][0][1];num[0][1][0];
num[0][1][1];num[1][0][0];num[1][0][1];num[1][1][0];
num[1][1][1];即num[0][0][0]=0;以此类推,只要类比一下二维与三维的,两者是很相似的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯