저는 함수 반환 값을 처리하기 위해 함수 바로 뒤에 단 하나의 '&'연산자를 적용하려고했습니다. 그러나, 나는 (내가는 MinGW에서 GCC를 사용) 컴파일 타임 오류가 발생단항 및 연산자를 사용하여 반환 값
test.c: In function 'main':
test.c:8:12: error: lvalue required as unary '&' operand
내가 쉽게 내 질문에 이해할 수 있도록하는 코드를 만들어 :
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
이 코드를 같은 컴파일 타임 오류를 생성 .
질문 : 다른 코드없이 다른 곳에서 function2 "()"의 '&'연산자를 어떻게 사용할 수 있습니까?
'function1'이'int'를 리턴하는 한 당신은 할 수 없습니다. – AnT