ZBLOG

typedef struct node{ //// 32 struct node* next; //上一个结构体 struct node* last;//下一个结构构体 void** p;//内存块指针 int size;//大小 int flag;//是否使用 0空闲 1已使用 }node_t; std::vector node_v; 如何使用node_v

您可以使用 std::vector<node_t> 类型的 node_v 容器对象来存储和管理 node_t 结构体类型的数据。以下是一些使用示例:

  1. 添加元素到 node_v 中:
node_t myNode;
// 设置 myNode 的成员值
myNode.next = nullptr;
myNode.last = nullptr;
myNode.p = nullptr;
myNode.size = 0;
myNode.flag = 0;

node_v.push_back(myNode);
  1. 访问容器中的元素:
// 使用下标访问方式
std::cout << node_v[0].size << std::endl;

// 使用迭代器遍历容器
for (auto it = node_v.begin(); it != node_v.end(); ++it) {
    std::cout << it->size << std::endl;
}
  1. 修改容器中的元素:
node_v[0].size = 10;

// 或者使用迭代器修改元素
for (auto it = node_v.begin(); it != node_v.end(); ++it) {
    if (it->size == 5) {
        it->flag = 1;
    }
}
  1. 删除容器中的元素:
// 删除最后一个元素
node_v.pop_back();

// 清空整个容器
node_v.clear();

这只是简单示例,您可以根据具体需求进行更多操作,如插入、查找等。注意,当从容器中删除元素时,容器会自动管理内存,不需要手动释放内存。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=11443

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?