c51中的中括号里面有数字的数组跟没数字的数组有啥区别
发布网友
发布时间:2024-10-08 01:05
我来回答
共1个回答
热心网友
时间:2024-10-08 06:09
数组Rabbit[8]和Rabbit[],在写程序声明数组变量时用法是不同的。Rabbit[8]声明数组有8个元素,后面可以不用给出具体的元素值,也可以用等号给出每一个元素的初始值。
而 Rabbit[]声明数组时,必须用等号=给出每一个元素的初始值,同时,根据元素的个数来确实数组元素的个数。否则,编译就是错误的。例如
unsigned char Rabbit[8]; 这祥也是对的,初始值默认全为0。
unsigned char Rabbit[8]={ 1,2,3,4,5,6,7,8}; 这样也对,给出了初始值。
unsigned char Rabbit[]; 这样就是错的。
unsigned char Rabbit[]={ 1,2,3,4,5,6,7,8}; 这样才对,不仅给出初始值,更主要是确定元素的个数。