Я пытаюсь передать структуру как аргумент, но у меня, похоже, проблема с различными структурами. Моя цель - создать общую функцию, которая принимает структуру, а затем перезаписывает поле в конкретной структуре.Передача struct в качестве аргумента
struct information{
int number;
};
typedef struct information Jack;
typedef struct information Joe;
а затем функция.
foo(struct information Name , int randomNumber) {
Name.number = randomNumber;
}
Однако, когда я печатаю Jack.number и Joe.number, он печатает 0.
void main() {
int h =5;
foo(Joe,h);
foo(Jack,h);
printf("%d",Jack.number);
printf("%d",Joe.number);
}
Есть ли способ решить эту проблему и создать такую обобщенную функцию?
Где находится ваш код для печати? – owacoder
Как вы уверены, randomNumber не был 0. –
Ваша функция foo должна возвращать структуру информации или использовать указатели void use. – harre