cpp array

原创
2014/04/27 00:49
阅读数 14
  1. 数组的的声明与初始化

  2. 数组的声明

  3. // both buf_size and max_files are const
    const unsigned buf_size = 512, max_files = 20;
    int staff_size = 27;
    // non const
    const unsigned sz = get_size(); // const value not known until run time
    char input_buffer[buf_size];
    // ok: const variable
    string fileTable[max_files + 1]; // ok: constant expression
    double salaries[staff_size];
    // error: non const variable
    int test_scores[get_size()];
    // error: non const expression
    int vals[sz];
    // error: size not known until run time
  4. 数组的初始化

  5. const unsigned array_size = 3;
    int ia[array_size] = {0, 1, 2};
    int ia[] = {0, 1, 2}; // an array of dimension 3
    const unsigned array_size = 5;
    // Equivalent to ia = {0, 1, 2, 0, 0}
    // ia[3] and ia[4] default initialized to 0
    int ia[array_size] = {0, 1, 2};
    // Equivalent to str_arr = {"hi", "bye", "", "", ""}
    // str_arr[2] through str_arr[4] default initialized to the empty string
    string str_arr[array_size] = {"hi", "bye"};
  6. 数组初始化时虽然指定元素个数,但可以使用{element1,element2,..}方式只赋值某个或某几个,未赋值的将会被默认赋值



展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部