您的位置:首页 > 编程语言 > C语言/C++

C语言:数组的初始化及动态申请

2014-09-25 12:19 197 查看
参考例子:/article/11325312.html

1.全局数组和静态数组在未初始化的时候,规定默认初始化成0;

2.局部数组就不一样了;

如果在有值初始化,但是没有初始完时,编译器会默认初始化为0;

如果在没有值初始化的情况下,编译器会初始化为乱码;

vc6.0的测试结果如下:

#include <iostream.h>

int array1[5]={1,2,3};
static int array2[5]={1};

void main()
{
int arr1[5]={2};
int arr2[5];
static int arr3[5]={1,2};
static int arr4[5];

int n;
cout <<"global: ";
for(n=0; n<5; n++)
cout <<" " <<array1
;

cout <<" global static: ";
for(n=0; n<5; n++)
cout <<" " <<array2
;

cout <<" local1: ";
for(n=0; n<5; n++)
cout <<" " <<arr1
;
cout <<" local2: ";
for(n=0; n<5; n++)
cout <<" " <<arr2
;

cout <<" local static1: ";
for(n=0; n<5; n++)
cout <<" " <<arr3
;
cout <<" local static2: ";
for(n=0; n<5; n++)
cout <<" " <<arr4
;

cout <<endl;
}


2.二维数组的动态申请

<span style="white-space:pre">	</span>char **p;
int n=4;
p = new char*
;
for(int i=0; i<n; i++)
{
p[i] = new char
;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: