静态数组初始化 int a[10]={1,2,3,4,5,6,7,8,9} 系统分配了10个in

静态数组初始化
int a[10]={1,2,3,4,5,6,7,8,9}

系统分配了10个int类型的空间
然后按顺序把元素放进入

还是系统分配一个int类型空间,把第一个元素放进去,然后又分配一个int类型的空间,把第二个元素放进去

是以第一种还是第二张方式初始化的?

第1个回答  2016-01-09
既然是静态数组,那么空间和数据都是由编译器事先初始化好的,并不存在分配空间和初始化数据的计算机指令,一般是用通过DW伪指令来实现的。追答

但是对于函数中的局部静态变量,却有可能是是通过赋值指令来初始化的,不过仅执行一次。

追问

编译器事先初始化…这句话的意思我不是很明白…是编译器是Vc++,编译器事先初始化是指程序还没运行就分配了吗?

本回答被提问者采纳
第2个回答  2016-01-09
分配了一块int*n的内存大小,所以是第一种
第3个回答  2016-01-09
系统分配了10个int类型的空间
第4个回答  2016-01-09
for(i=0;i<8;i++)
{
temp=temp<<1;
SCL=0;
delay();
SDA=CY;
delay();
SCL=1;
delay();
}
第5个回答  2016-01-09
第一种。。。。。。。。。