Cpp_Primer--Arrays

来源:互联网 发布:macbook自带修图软件 编辑:程序博客网 时间:2024/06/06 05:45
  1. Arrays
    a. Arrays 与 pointer 的一些区别
    int ia[] = { 1,5,3 };    auto ia2(ia);    cout << ia2 << endl;    cout << ia << endl;    ia2 = &ia[1];    cout << ia2 << endl;    //这里ia 与 ia2 都当做了指针输出,并且值相同,但实际上 ia2为指针且可修改    decltype(ia) ia3;    //ia3 = &ia[0];    //ia3 = ia;    //这里两行在vs2015中报错都为 ia3为不能修改的左值    cout << ia3 << endl;    cout << ia3[0] << endl;

b. 使用Arrays的一种安全方式–Library begin and end

#include<iostream>using namespace std;int main(){    int ia[] = { 1,5,3 };    for (int *beg = begin(ia);beg != end(ia);++beg)    {        cout << *beg << endl;    }}
  1. Interfacing to Older Code
    string 转到 char*
#include<iostream>#include<string>using namespace std;int main(){    string s("Hello World");    const char *str = s.c_str();    s[2] = 'd';    cout << str[2] << endl;    //注意 首先这里需要是const char*    //    其次str指向了原来的内存而没有copy一份}
0 0
原创粉丝点击