一维数组的初始化问题(函数体内与函数体外)
来源:互联网 发布:mac 隐藏dock 编辑:程序博客网 时间:2024/04/28 08:25
数组元素初始化时,若没有显式提供幸元素的值,则元素会被像普通变量一样初始化:
- 函数体外定义的内置类型数组(即内置类型的全局数组),元素初始化为0;
- 函数体内定义的内置类型数组,元素无初始化(注意,若只初始化部分元素,其后的元素此时也会被初始化为0);
- 如果不是内置类型,则不管其在哪定义,自动调用其默认构造函数为其初始化,若该类型无默认构造函数则会报错。
下面针对1和2的不同给出具体例子:
1.对条件1给出的例子,此时输出的a[0]为0,初始化为了0
#include <iostream>using namespace std;int a[6];//数组a定义在主函数外int main(){ cout << a[0] << endl; return 0;}
2.对条件2给出的例子,此时输出的a[0]为一个未初始化的值
#include <iostream>using namespace std;int main(){ int a[6];//数组a定义在主函数内 cout << a[0] << endl; return 0;}
阅读全文
0 0
- 一维数组的初始化问题(函数体内与函数体外)
- 函数体内和函数体外数组的初始化问题
- C++学习笔记17,构造函数体内初始化数据成员与构造函数初始化器的区别(一)
- “位域”与结构体内部对齐、结构体外部对齐(自己定义的)
- memset函数与二维数组初始化的问题
- 函数体外关系操作:跳转(*jmp)
- 《C++笔记》 Part7 一维数组与二维数组的初始化问题(vector)
- 函数体内变量或数组的返回值
- 一维数组的初始化问题
- 一维数组的初始化问题
- 一维数组的初始化问题
- extern关键字放到函数体内而导致的linkage问题
- 构造函数初始化列表和构造函数体内赋值
- 作为函数形参的数组,在函数体内,数组名仅仅是个指针
- 变量声明在循环体内还是循环体外的争论
- 关于自定义控件数组初始化函数的位置问题
- C++的const和引用只能在初始化列表里初始化而不能在构造函数体内赋值初始化
- 一维或多维数组作为函数参数的问题
- 208. Implement Trie (Prefix Tree)
- Leetcode: 43.Multiply Strings(Week11, Medium)
- <![CDATA[]]>和转义字符
- 【树】求二叉树高度函数
- 212. Word Search II
- 一维数组的初始化问题(函数体内与函数体外)
- poj1458 Common Subsequence
- 聊设计 | Fabulous 是如何抓牢用户的?
- MAC中解压.rar格式的文件 和mac 中如何实现ftp连接
- Codeforces Round #400 (Div. 1 + Div. 2, combined) 776E. The Holmes Children(待翻译)
- 程序2
- Centos中查询目录中内容命名ls
- C++将十六进制转换为十进制(包括小a的情况)
- 什么是 Google Protocol Buffer