Как мы знаем, в C++, мы можем повторно инициализировать массив arr
от размера N со значением 0, как,Как повторно инициализировать массив структуры?
fill (arr, arr + N, 0);
Но мне нужно повторно инициализировать массив с struct S
,
struct S {
int b[2];
}
Действительное код,
#include <iostream>
using namespace std;
struct Dog
{
int count[2];
};
int main(){
...
Dog dogs[N];
...
while (T--)
{
...
for (int i = 0; i < M; ++i)
{
fill(dogs, dogs+N, {0});
...
}
...
}
}
У вас возникли проблемы с 'std :: fill'? – juanchopanza
используйте 'fill' то же самое –
@ M.M @juanchopanza, используя fill like,' fill (arr, arr + N, {0}) 'вызывает массив. Я знаю, что синтаксис не имеет смысла, мне нужно создать временную структурную переменную для инициализации? – swappy