함수 내에서 구조체를 만들 필요가 있습니다 (동적으로 malloc) 그럼 내 주체로 보내고 거기에서 사용할 수 있어야합니다. 나는 그것을 만드는 데 아무런 문제가 없다. 나는 단지 내 메인으로 보내는 데 도움이 필요하며, 일단 내가 그것을 얻으면 어떻게 접근해야하는지 확신 할 수 없다.구조체에서 함수 반환 (C)
struct retValue * fn() {
struct retValue
{
int number;
};
struct retValue* st = malloc(sizeof(*st));
return(???);
}
내가 지금까지 가지고있는 코드입니다.
도움 주셔서 감사합니다. 뭔가 명확히 해줄 필요가 있으면 알려주세요.
편집 :
확인을 일부 설명이 필요하다.
내가 달성하려고하는 것은 기능을 통해 구조를 내 메인으로 전달하는 기능입니다. 함수 내에서 변수를 선언하고 값을 할당해야합니다. 그런 다음 메인에서 구조의 각 변수를 화면에 인쇄해야합니다. 전역 변수를 사용할 수 없습니다 (따라서 전역 구조가 없다는 가정하에).
그 점을 명확히 밝히기 바랍니다.
편집 2 : 나는 내 문제를 알아 냈어요
. 관심이있는 사람들을 위해 먼저 필자의 기능 외에서 구조 프로토 타입을 작성해야했습니다. 그렇다면 나는 성을 통과하고 올바르게 접근 할 수 있습니다. 모두에게 감사하고 가난한 말씨를 유감스럽게 생각합니다.
전역 변수와 전역 구조가 다릅니다. 구조체를 전역으로 만들면 변수가 아닌 유형 만 정의하게됩니다. 구조체를 전역으로 만들지 않으면, 다른 함수는이 새로운 * type *에 대해 아무 것도 알지 못할 것이고 prg는 컴파일되지 않을 것입니다. – codaddict