C语言:数组的初始化及动态申请
2014-09-25 12:19
197 查看
参考例子:/article/11325312.html
1.全局数组和静态数组在未初始化的时候,规定默认初始化成0;
2.局部数组就不一样了;
如果在有值初始化,但是没有初始完时,编译器会默认初始化为0;
如果在没有值初始化的情况下,编译器会初始化为乱码;
vc6.0的测试结果如下:
2.二维数组的动态申请
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 ; }
相关文章推荐
- C语言中动态的申请二(三)及多维数组的使用方法及释放方法
- C语言用malloc函数申请二维动态数组
- C语言中动态的申请二(三)及多维数组的使用方法及释放方法
- 关于C++中用new申请动态数组的初始化的两种方式
- C语言学习8:malloc返回的void*类型指针不可以做更改,free双重释放,二维数组的初始化和打印,a和a[0]和a[0][0]的区别,数组指针(*p)[3],指针数组*a[10],动态内存分配版约瑟夫环,动态分配版去空格和逗号处理,二级指针与二维数组互用
- C语言 动态申请数组内存
- c++ 用new动态申请数组初始化的问题
- C语言如何动态申请数组(From:百度百科)
- C语言用malloc函数申请二维动态数组
- C语言中二维字符数组的定义和初始化
- 【C语言】数组--动态分配数组大小
- 初始化动态分配的数组问题
- C语言中实现数组的动态增长
- C语言 指针相关问题--调用函数实现空间动态申请
- c语言中动态数组的实现
- 【C语言的静态数组初始化】
- 哈哈,新发现!C语言中是可以有动态数组的!!
- C/C++动态数组初始化
- c语言中实现动态数组!(自己包的,共大家思考)
- 数组的动态分配(new)、初始化(memset)和撤销(delete)