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