如何对三维字符数组赋值

在C语言中如何对三维数组赋值使用gets函数比如有声明一个这样的三维字符数组chara[2][3][8];如何对这个数组赋值,最好能多举几个例子!各位指点下!... 在C语言中如何对三维数组赋值
使用gets函数
比如有声明一个这样的三维字符数组 char a[2][3][8];
如何对这个数组赋值,最好能多举几个例子!
各位指点下!
展开
 我来答
傲世修罗王
推荐于2018-04-24 · TA获得超过1085个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:755万
展开全部
#include <stdio.h>

void main()
{
char a[2][3][8];

int i ;
int j ;
int k ;

char ch = 'a' ;

for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 8; k++)
{
a[i][j][k] = getchar() ;
ch++ ;
}
}
}

getchar() ;
}

不能用gets,它是获取字符串的
匿名用户
2010-01-26
展开全部
只用前二维指定位置:

gets(a[0][0]);
gets(a[0][2]);

你可以将这个三维(N维)字符数组想像成一个有string类型变量(假设C中也存在string类型)的二维(N-1维)的数组。

也就是说,这个a数组中共有2*3=6个长度为8的字符数组,分为2行3列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷月照西风
2010-01-26 · 超过11用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:29.4万
展开全部
#define HIGH 10
#define MID 9
#define LOW 8
char str[HIGH][MID][LOW];//定义三维数组
int i,j,k;//定义循环变量
//最常用的多重for循环实现
for(i=0;i<HIGH;i++)
for(j=0;j<MID;j++)
for(k=0;k<LOW;k++)
scanf("%c",&str[i][j][k]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
讨厌闪耀生物
2010-01-26
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
对于char a[2][3][8];

输入:
gets((char *)a);

a本身是第一个字符的地址,强转一下就好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式