相关疑难解决方法(0)

结构初始化向量

我想知道如何使用该push_back方法向我的结构向量添加值

struct subject
{
  string name;
  int marks;
  int credits;
};


vector<subject> sub;
Run Code Online (Sandbox Code Playgroud)

那么现在我该如何添加元素呢?

我有函数初始化字符串名称(主题名称)

void setName(string s1, string s2, ...... string s6)
{
   // how can i set name too sub[0].name= "english", sub[1].name = "math" etc

  sub[0].name = s1 // gives segmentation fault; so how do I use push_back method?

  sub.name.push_back(s1);
  sub.name.push_back(s2);
  sub.name.push_back(s3);
  sub.name.push_back(s4);

  sub.name.push_back(s6);

}
Run Code Online (Sandbox Code Playgroud)

函数调用

setName("english", "math", "physics" ... "economics");
Run Code Online (Sandbox Code Playgroud)

c++ struct vector push-back

66
推荐指数
4
解决办法
22万
查看次数

标签 统计

c++ ×1

push-back ×1

struct ×1

vector ×1