C++ primer chapter 9 利用内置数组中一对指针初始化容器#include iostream#include vector#include
C++ primer chapter 9 利用内置数组中一对指针初始化容器
#include <iostream>#include <vector>#include <list>#include <queue>#include <deque>#include <string>#include <cstdlib>using namespace std;int main (){char* pwords[] = {"qa", "w","e","r"};//此处是字符串指针数组char words[] = {'q','w','e'};//char words[] = {"u","v","c"};//之前改写成这样发现输入项过多的错误,原来是误把字符串赋给了字符数组cout << sizeof(pwords) << endl;//16,4个指针所占的空间大小cout << sizeof(char) << endl;//1cout << sizeof(char *) << endl;//4cout << sizeof(words) << endl;//3,3个字符所占的空间大小cout << sizeof(pwords) /sizeof(char *) <<endl;//4,算出在pwords中的元素个数cout << *pwords[1] << endl;//wsize_t pwords_size = sizeof(pwords) /sizeof(char *);list<string> pwords2(pwords, pwords + pwords_size);//用内置数组中的指针对容器初始化,其中第二个指针pwords_size提供停止复制的条件,其所指向的位子上存放的元素并没有复制system("pause");return 0;}