首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言大局数组与局部数组

2012-12-23 
C语言全局数组与局部数组今天同学遇到一个在C语言中全局数组和局部数组的问题,卡了许久,我也没有第一时间

C语言全局数组与局部数组

今天同学遇到一个在C语言中全局数组和局部数组的问题,卡了许久,我也没有第一时间看出问题,现在把问题梳理一下,并给出解决方案。

问题描述:

在全局声明的数组与在局部声明的数组有着不同的效果。

首先来看一个程序:


程序主要功能是打印字符数组的Ascii码。可以发现全局数组a和动态生成的数组c有着相同的结果,而局部声明的数组b确被分配了随机的数值,也许这就是问题的所在。

解决方案:




在数组的初始化中,假设初始化的数值个数小于数组的大小,则全部用0来填充。这里通过初始化一个值,就可以给数组一个确定的结果。

(在不同系统和不同的编译器可能会出现不同的结果)


还有一个小问题就是C语言中空格的问题,看下面的程序。



在这里,我输入了"   int"(三个空格+int),打印的结果如上图。

b中前三个记录了空格的Ascii码,即32。

b中后面没有使用的空间依然是0.

打完收工。

热点排行