그래서 여기서는 약간 혼란 스럽습니다. 나는 더 큰 프로젝트에서 작업하지만, 몇 가지 문제로 실행, 그래서 나는 간단한 구조체를 사용하여 약간의 테스트 케이스를 작성 해요 : 내가 할 노력하고있어 모든 테스트 구조체에서 속성을 읽어다른 반환 형식에도 불구하고 함수를 반환 함
#include <stdio.h>
typedef struct{
int property1;
}test;
int main(){
test testing = getNumber();
printf("%d",testing.property1);
return 0;
}
test getNumber(){
test testing = {2};
return testing;
}
을 getNumber()에서 반환됩니다. 그러나, 컴파일러는 다음 오류 때문에 불평 :
test.c(8) : error C2440: 'initializing' : cannot convert from 'int' to 'test'
그래서 내 질문은 왜이 기능이 나를 시험 반환 유형을 지정에도 불구하고 int를 반환하려고? 이 문제를 어떻게 해결할 수 있습니까? 방금 단순한 걸 눈이 멀었나요?
프로토 타입이 누락되었습니다. –
오 이런 ... 나는 그것을 놓쳤다는 것을 믿을 수 없습니다. 고마워. 와우. – BraedenP
@ Paul : 다른 사람이 답장 상자에 복사/붙여 넣기하는 것을 싫어합니다. – Jon