c++ - 使用指针初始化结构数组 - C++ ...?

标签 c++ arrays pointers struct

如何使用指针初始化这个结构数组?我尝试将输入读入结构变量并得到垃圾输出,但是当我初始化静态数组时,我输出了正确的变量。

    unsigned int data = numberOfLines();
    patient *q; //struct pointer

    q = new patient[data];

   //What I want to do
   q = new patient[data] = {0,0,0,0,0}; // initialize the array

最佳答案

你可能想要std::fill():

#include <algorithm>

patient *patients = ...;
size_t count = ...;
std::fill(patients, patients + count, DEFAULT_PATIENT_VALUE);

关于c++ - 使用指针初始化结构数组 - C++ ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10116900/

相关文章:

ruby-on-rails - 如何对散列数组进行分组并在关键字后创建嵌套数组?

pointers - 基准测试时指针接收器不比值接收器快

c - 如何在 struct 内部和 main 外部分配内存?

c++ - 企业在 Linux 上使用哪些 C/C++ 编译器?

C++ 设置迭代器导致错误。表达式 : map/set iterators incompatible

c++ - 在 vector<float> C++ 中查找特定的第一个和最后一个索引

java - 如何将数组中 n 个相似元素的下一个 n-1 个元素设为 0?

ios - UITableView 显示循环的最后一个值

C++ 链表结构引用为双指针,需要访问下一个节点

c++ - 与 .mm 源链接时 ObjC 框架的 undefined symbol