Мне нужно создать структуру внутри функции (динамически с malloc)
Тогда я должен иметь возможность отправить его на мой основной и использовать его там.
У меня нет проблем с его созданием, мне просто нужна помощь, чтобы отправить его на мою главную, и я также не уверен, как получить к нему доступ, как только получу его там.
struct retValue * fn() {
struct retValue
{
int number;
};
struct retValue* st = malloc(sizeof(*st));
return(???);
}
Это код, который у меня есть.
Спасибо за любую помощь. Дайте мне знать, если вам нужно что-то прояснить.
EDIT:
Хорошо. Требуются некоторые пояснения.
То, что я пытаюсь достичь, - это способность передавать структуру через функцию в мою основную. Внутри функции я должен объявить переменные и присвоить им значения. Затем в основном я должен вывести каждую переменную структуры на экран. Нельзя использовать глобальные переменные (и поэтому я предполагаю, что глобальные структуры отсутствуют).
Надеюсь, это проясняет ситуацию.
РЕДАКТИРОВАТЬ 2:
Я понял мою проблему. Для тех, кто заинтересован, мне сначала нужно было создать прототип структуры вне моих функций. Тогда я мог бы передать st и затем получить к нему доступ должным образом.
Спасибо всем, и извините за плохую формулировку.