记点东西
«
2014年07月23日c++

16,212 views

c++笔记:vector转数组

二种转换方式,一种是直接获得vector首地址的指针,别一种再copy一份

	vector<char*> vecChar;
	char* p1 = "p12113";
	vecChar.push_back(p1);
	char* p2 = "fdsafdsa";
	vecChar.push_back(p2);
	char* p3 = "sasssssss";
	vecChar.push_back(p3);
	char** a1 = &vecChar[0];
	for (int z = 0; z < vecChar.size(); z++) {
		cout << "pointer: " << *(a1 + z) << " "<< z << " " << vecChar[z] << endl;
	}
	char* arr[vecChar.size()];
	std::copy(vecChar.begin(), vecChar.end(), arr);
	for (int z = 0; z < vecChar.size(); z++) {
		cout << "copy: " << arr[z] << " "<< z << " " << vecChar[z] << endl;
	}

 

日志信息 »

该日志于2014-07-23 09:00由 yuehei 发表在c++分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

没有评论

发表评论 »

返回顶部