
如何对三维字符数组赋值
在C语言中如何对三维数组赋值使用gets函数比如有声明一个这样的三维字符数组chara[2][3][8];如何对这个数组赋值,最好能多举几个例子!各位指点下!...
在C语言中如何对三维数组赋值
使用gets函数
比如有声明一个这样的三维字符数组 char a[2][3][8];
如何对这个数组赋值,最好能多举几个例子!
各位指点下! 展开
使用gets函数
比如有声明一个这样的三维字符数组 char a[2][3][8];
如何对这个数组赋值,最好能多举几个例子!
各位指点下! 展开
展开全部
#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,它是获取字符串的
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列。
gets(a[0][0]);
gets(a[0][2]);
你可以将这个三维(N维)字符数组想像成一个有string类型变量(假设C中也存在string类型)的二维(N-1维)的数组。
也就是说,这个a数组中共有2*3=6个长度为8的字符数组,分为2行3列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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]);
#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]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于char a[2][3][8];
输入:
gets((char *)a);
a本身是第一个字符的地址,强转一下就好。
输入:
gets((char *)a);
a本身是第一个字符的地址,强转一下就好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询