질문입니다.

  1. 다음 물음에 답하시오.
#include <stdio.h>
struct student {                                 // 구조체선언
	int sno; 
	char name[10];
	int age;
};
int check(struct student s1, struct student s2);   // 사용자정의함수
int main(void)
{
	int result;
	struct student a = {20231234, "홍길동", 23};
	struct student b = {20203567, "임꺽정", 20};
	result = check(a, b);                         // 함수호출
	if (result == 1)
		printf(" 학생a와학생b는동일한학생입니다. \n");
	else
		printf(" 학생a와학생b는서로다른학생입니다. \n");
	return 0;
}
int check(struct student s1, struct student s2)  // 사용자함수정의
{	if (s1.sno == s2.sno)
		return 1;
	else 
		return 0;
}

b) 위 프로그램에서 함수 check를 호출할 때 call by address 방식으로 호출하고 필요할 경 우 관련 부분을 알맞게 수정하시오.

알려주실분 계신가요?

안녕하세요.

포인터 타입으로 호출하면 됩니다.

int check(struct student* s1, struct student* s2)  // 사용자함수정의
{	if (s1->sno == s2->sno)
		return 1;
	else 
		return 0;
}