Хотя в этом вопросе много потоков, я не могу найти тот, который обращается к моему вопросу, извините, если я толстый. Важным отличием является то, что мое решение не может использовать указатели. Я начал главу о структурах и проблема, над которой я работаю над вызовами для функции, которая принимает два аргумента t1 и t2, которые являются двумя разными временами в рамках структуры. ive уменьшил этот код как можно больше, и я обнаружил, что значения моих элементов структуры arent проходят до функции.Трудность передачи struct функции
#include<stdio.h>
struct time
{
int hour;
int minute;
int second;
};
struct time t1 = {3, 45, 15};
struct time t2 = {9, 44, 03};
int main (void)
{
struct time elapsedTime(struct time t1,struct time t2);
return 0;
}
struct time elapsedTime(struct time t1,struct time t2)
{
printf ("%i:%i:%i\n", t1.hour, t1.minute, t1.second);
printf ("%i:%i:%i\n", t2.hour, t2.minute, t2.second);
return;
}
В 'main' вы хотите' ElapsedTime (t1, t2); ' – wolfPack88
В реальной программе, вы, вероятно, хотите, чтобы пройти структуры через указатель. То, как оно написано в настоящее время, подразумевает копию структуры, создаваемой при ее передаче. –
@ DanielKamilKozar: Для небольшой структуры, состоящей из трех членов 'int', переход по значению не является необоснованным. –