65,210
社区成员
发帖
与我相关
我的任务
分享
不要用list这种名字,因为stl就有个list
#include <iostream>
#include <vector>
#include <string>
using namespace std;
struct Element
{
char desc[50];
char *p;
};
vector<Element>list;
void fun(vector <Element> &list)
{
Element myElement;
myElement.p= (char*)malloc(10);
int i;
for (i=0; i<9; i++)
{
myElement.p[i]='A'+i;
}
myElement.p[i]='\0';
list.push_back(myElement);
}
int main()
{
fun(list);
for(int i=0; i<list.size(); i++)
{
cout<<list.at(i).p<<endl;
free( list.at(i).p );// 结构体,显示的释放也可以,类的话,就在析构函数里面。
}
list.clear();
return 0;
}