Dienstag, 20. Oktober 2015

数组的初始化

1:最基本的:int a[3] ={1,2,3}

2:数组可不可不初始化?#include<iostream>
                      using namespace std;
                      int main(){
                          int a [4];
                          cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
                      return 0;
}//对于没有初始化的数组,程序自动赋一个初值;目的就是对程序的安全性做一个保护。

3:没有任何常量表达式的数组的初始化:

                                    #include<iostream>
                                    using namespace std;
                                    int main(){
                                   int a [] = {1,2,3,4};//这种是ok的,程序                                知道是四个元素
                                   cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
                                   return 0;
                      }
4:数组初始化指明了大小,但是只指明了部分元素;
                                  #include<iostream>
                                  using namespace std;
                                  int main(){
                                  int a [4] = {1,2};//前面两个元素为1,2,后                               面的两个元素为0,0
                                  cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
                                  return 0;

}

5:利用前面4的特性,就可以对数组所有元素进行0的初始化。

                                #include<iostream>
                                using namespace std;
                                int main(){
                                int a[4] = {0};//这样数组的每一个元素都初始化                                             为0;
                                cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
                                return 0;
}
 

6:当数组的元素大于数组的大小,编译错误:int a[4] ={1,2,3,4,5,6}是错误的。数组的    元素小于数组的大小是允许的。

Keine Kommentare:

Kommentar veröffentlichen