导航

C++学习笔记(10)数组

Posted on 2015-07-03 17:38  Charles__Wang  阅读(125)  评论(0)    收藏  举报

一、数组类似于vector,但是数组的大小确定以后,不能再往数组中添加元素。

二、不能将数组元素拷贝赋值给其他数组。

三、初始化数组:

  string a[2] = {"a","b"};

  string b[3] = "ab";注:字面值初始化数组会有一个空字符

四、复杂数组声明

1 int *ptrs[10];//ptrs是含有10个整型指针的数组
2 int (*p)[10];//p指向一个含有10个整型的数组
3 int (&p)[10];//p引用一个含有10个整型的数组
4 int *(&p)[10];//p是一个含有10个整型指针的数组的引用

五、数组操作

 1     unsigned a[11] = {};
 2     unsigned b;
 3     while (cin >> b)
 4     {
 5         if(b<=100)
 6         {
 7             ++a[b/10];
 8         }
 9         for(auto i : a)
10       {
11           cout<<i<<endl;
12       }
13     }
    string nums[] = {"one","two","three"};
    string *p = &nums[0];
    cout<<*p<<endl;//one
    string *p2 = nums;
    cout<<*p2<<endl;//one
1     string *pbeg = begin(nums);
2     string *pend = end(nums);
3     cout<<*pbeg<<" "<<*(--pend)<<endl;//one three