摘要: int (*ip)[4] = ia; // ip points to an array of 4 ints(ip指向的是一个含有4个元素的数组)ip = &ia[2]; // ia[2] is an array of 4 ints(ia[2]是一个数组,里面包含4个元素)定义指向数组的指针(int (*ip)[4] = ia)与如何定义数组本身类似:首先声明元素类型,后接(数组)变量名字和维数。窍门在于(数组)变量的名字其实是指针,因此需在标识符前加上 *。如果从内向外阅读 ip 的声明,则可理解为:*ip 是 int[4] 类型——即 ip 是一个指向含有 4 个元素的数组的指针。在 阅读全文
posted @ 2013-11-29 20:44 古木木 阅读(393) 评论(0) 推荐(0) 编辑
摘要: const size_t rowSize = 3; const size_t colSize = 4; int ia[rowSize][colSize]; for (size_t i = 0; i != rowSize; ++const size_t rowSize = 3; const size_t colSize = 4; int ia[rowSize][colSize]; for (size_t i = 0; i != rowSize; ++i) { for (size_t j = 0; j != colSize; ++j) { ia[i][j] = i * ... 阅读全文
posted @ 2013-11-29 20:26 古木木 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 使用数组初始化 vector 对象,必须指出用于初始化式的第一个元素以及数组最后一个元素的下一位置的地址:const size_t arr_size = 6;int int_arr[arr_size] = {0, 1, 2, 3, 4, 5};vector ivec(int_arr, int_arr + arr_size);传递给 ivec 的两个指针标出了 vector 初值的范围。第二个指针指向被复制的最后一个元素之后的地址空间(int_arr[6])。被标出的元素范围可以是数组的子集:如:vector ivec(int_arr + 1, int_arr + 4);这个初始化创建了含有三个 阅读全文
posted @ 2013-11-29 19:55 古木木 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 1:char *str = st2.c_str();2:c_str 函数返回 C 风格字符串,其字面意思是:“返回 C 风格字符串的表示方法”,即返回指向字符数组首地址的指针,该数组存放了与 string 对象相同的内容,并且以结束符 null 结束。 阅读全文
posted @ 2013-11-29 19:50 古木木 阅读(252) 评论(0) 推荐(0) 编辑