c中的数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:20:19
<stdio.h>

#dfine uchar unsigned char

uchar table[]={0,1,2,3,4} ;

uchar sex [5],x,y,z;

然后我接着写 sex[0]=table[x];

sex[1]=table[y];

sex[2]=table[z];
这样写行吗

您好如果中间没有对x y z赋值是不可以的。
x y z没有值怎么能够当做角标呢~

如果您中间进行了赋值 这样使用没有任何问题~

一起努力 ~共同进步

不可以的,因为你的XYZ三个都是uchar类型,但是下标只能是0,1,2,3,4。像你这样写我也不知道会出什么错

不行,x,y,z没有初始化。