单片机C语言数组最多能定义多少个元素?

Python07

单片机C语言数组最多能定义多少个元素?,第1张

原则上,C语言中数组所包含的元素个数理论上多少都行,如果要开一个很大的数组,比如int arrayint[10000][10000];在main()中声明该数组就会使应用程序退出,但是如果你把该数组的声明放在所有函数体之外,让它变成一个全局变量,就没有任何限制了,你想开多大的数组都可以。

但在单片机c语言程序中,实际上还是有限制的,原因在于单片机的存储空间是有限的,数组最多能有几个元素取决于单片机型号。

定义了一个全局的数组,unsigned char型的数组,最多只能有93个元素,说明你还有其他变量占用存储空间。如果需要一个512个元素的数组,用的单片机是stc15f2k60s2,可在定义数组时进行XDATA声明,将数组存储于外部RAM当中。

这个数组定义在RAM里面的,肯定可以修改里面的值。 Display_Buffer[2]

=

Count

/

100

Display_Buffer[1]

=

Count

%

100

/10

Display_Buffer[0]

=

Count

%

10这三句就是对其中的值进行修改。当在定义数组的时候加了code关键字的时候。说明该数组定义在程序存储区,不能进行修改。就像汇编中的DB样的。一般用于建立表格。例如code

uchar

table[10]这个数组中的值就不能改变。