码迷,mamicode.com
首页 > 编程语言 > 详细

3.5数组

时间:2018-05-19 17:00:40      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:img   访问   数组下标   size   width   div   char   cto   world   

3.5.1定义和初始化内置数组

1.维度必须是常量

constexpr unsigned x = 5;

 

3..5.2访问数组元素

1.在使用数组下标时,一般将下标声明为size_t

 

2.不能对尾指针使用解引用或者递增操作。

 

3.两指针相减的结果是一种类型为ptrdiff_t的标准库类型和size_t一样定义在cstddef头文件中。

 

4.对指针进行加减,则这两个指针需要指向同一对象。

 

int *p = &a[2];
int j =  p[-1];//相当于j = a[1]
int k = p[-2];

 

3.5.4 C风格字符串

1.C风格字符串函数

 

技术分享图片

传入此类函数的指针必须指向以空字符作为结束的数组。

char array[] = {‘C‘, ‘+‘, ‘+‘};//不以空字符结束
cout << strlen(ca) << endl;//错误

 

3.5.5 与旧代码的接口

1.

string s("hello world!");
char *w = s;//错误不能使用string对象初始化char*
char *q = s.c_str();//正确

 

2.

int int _arr[] = {0, 1, 2, 3, 4, 5};
vector<int> ivec(begin(int_arr), end(int_arr));//从begin到end的前一元素

 

3.5数组

标签:img   访问   数组下标   size   width   div   char   cto   world   

原文地址:https://www.cnblogs.com/Mayfly-nymph/p/9060516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!