Я пытаюсь напечатать элементы структуры Task, но это только печать первого элемента, а затем он дает мне ошибку сегментации. Может ли кто-нибудь мне помочь?Не удается распечатать struct
Это мой код:
void listartarefas(Task *ff)
{
int i;
for(i=0;i<=1;i++)
{
if(ff[i].tipo == 1)
{
printf("Agendada:\n");
printf("%d\n",ff[i].identf);
printf("%s\n",(ff[i].path));
printf("%d-%d-%d\n",(ff[i].ano),(ff[i].mes),(ff[i].dia));
printf("%d:%d:%d\n",(ff[i].hora),(ff[i].minuto),(ff[i].segundo));
}
else
{
printf("Executada:\n");
printf("%d\n",ff[i].identf);
printf("%s\n",(ff[i].path));
printf("%d-%d-%d\n",(ff[i].ano),(ff[i].mes),(ff[i].dia));
printf("%d:%d:%d\n",(ff[i].hora),(ff[i].minuto),(ff[i].segundo));
}
}
}
int main()
{
Task tf={2,1,"home/fsm/mieti/projB/Makefile",17,20,00,1,5,22};
Task tt={3,0,"home/fsm/mieti/projB/Makefile",17,22,34,1,4,44};
Task *ff[]={&tf,&tt};
listartarefas(*ff);
return 0;
}
Привет! Ваш ответ действительно помог мне, но я знаю, что у меня есть вопрос: что, если я хочу передать «Задачу * ff»? Что мне нужно изменить внутри функции? Потому что, если я ничего не меняю, он не печатает то, что я хочу – user123
Здравствуйте, Я рад слышать ответ. Не могли бы вы подробнее рассказать о том, чтобы я хорошо понял проблему? Возможно, вы можете опубликовать пример того, как вы хотите, чтобы вызов объявления функции был, и где вам нужно изменить данные. –