포인터 + 구조체 + 정의되지 않은 C 식별자의 함수

순교자

그래서 이것은 내 코드이고 내가 아는 한 포인터의 유틸리티 인 다른 함수에서 명확하게 가리키는 식별자 "pers"가 정의되지 않은 이유를 이해하지 못합니다.

나는 약간의 연구를했지만 구조체와 그 모든 것을 다루고 있기 때문에 내 문제를 해결하지 못하는 것 같았습니다.

또한 요구 사항 중 하나는 "leer_persona ();"라고하는 것입니다. 괄호 안에 값이있을 수 없습니다.

#include <stdio.h>

typedef struct{
    int num;
    char letra;
}tdni;
typedef struct{
    char nom[20];
    tdni dni;
}tpersona;

tpersona leer_persona();
void mostrar_persona(tpersona p);

int main(){
    tpersona pers;
    pers = leer_persona();
    mostrar_persona(pers);

    return 0;
}

tpersona leer_persona(){
    int i=0;
    int *fp;
    fp = &pers;

감사.

paulsm4

Pers는 "main ()"에 함수 범위가 있습니다. "main ()"외부에서는 보이지 않습니다.

https://www.geeksforgeeks.org/scope-rules-in-c/

함수 범위는 함수를 시작할 때 시작하여 닫을 때 끝납니다.

자세한 내용은 다음 링크를 참조하십시오. C-범위 규칙

다른 함수에서 "pers"를 사용하려면 일반적으로 함수 매개 변수 (예 :)로 전달합니다 tpersona leer_persona(tpersona * pers). 이 예에서는 매개 변수 "pers" 를 value 로 복사 하는 대신 참조로 전달 했습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C 유효하지 않은 이니셜 라이저의 구조체 멤버로서의 함수 포인터

분류에서Dev

컴파일되지 않는 구조체에 대한 포인터의 C에서 Free () 함수

분류에서Dev

C의 함수에 구조체 포인터 보내기

분류에서Dev

구조체의 함수 포인터

분류에서Dev

C ++ 오류 : IntilliSense 식별자 "track"이 정의되지 않았습니다. "잠재적으로 초기화되지 않은 로컬 포인터 변수 'track'"

분류에서Dev

함수에 대한 구조의 초기화되지 않은 포인터

분류에서Dev

함수에 대한 포인터를 반환하는 함수를 사용할 때 선언되지 않은 식별자 오류 (Visual Studio의 C ++)

분류에서Dev

C ++의 정의되지 않은 함수 및 매개 변수에 대한 포인터

분류에서Dev

Qt C ++-정의되지 않은 참조 ... 인라인 QImage 사용자 정의 함수

분류에서Dev

함수에 전달 된 구조체의 배열에 대한 C 포인터

분류에서Dev

C ++의 함수에 대한 정의되지 않은 참조

분류에서Dev

C ++ 포인터로 함수에 전달 된 구조체 수정

분류에서Dev

C의 함수에서 구조 포인터를 NULL로 설정

분류에서Dev

C-함수에서 포인터가 반환 된 후 값이 구조체 포인터가 설정되지 않음

분류에서Dev

C의 구조체 포인터 상속?

분류에서Dev

구조체 인수의 함수 포인터?

분류에서Dev

구조체 벡터를 정의하고 C에서 포인터로 전달-오류 : 호환되지 않는 포인터 유형에서 초기화

분류에서Dev

함수에 대한 정의되지 않은 참조? C ++

분류에서Dev

함수 c에 대한 정의되지 않은 참조

분류에서Dev

C ++ 템플릿 가변 함수 정의되지 않은 참조

분류에서Dev

함수에 대한 정의되지 않은 참조 (C ++)

분류에서Dev

C ++ : void 함수에 대한 정의되지 않은 참조

분류에서Dev

구조체에 대한 MATLAB의 정의되지 않은 변수

분류에서Dev

C ++ 포인터에서 배열의 대상 구조체를 포함하여 구조체에 대한 값 읽기

분류에서Dev

인수로서의 C 구조체 포인터 : 구조체를 영구적으로 변경

분류에서Dev

Arduino : 함수 매개 변수로서의 구조체 포인터

분류에서Dev

함수를 정의 할 때 포인터 또는 참조 변수에 이름이 지정되지 않음

분류에서Dev

(의사) C의 OOP는 함수 포인터에서 구조체 객체를 얻습니다.

분류에서Dev

오류 C2065 : 템플릿 함수의 선언되지 않은 식별자

Related 관련 기사

  1. 1

    C 유효하지 않은 이니셜 라이저의 구조체 멤버로서의 함수 포인터

  2. 2

    컴파일되지 않는 구조체에 대한 포인터의 C에서 Free () 함수

  3. 3

    C의 함수에 구조체 포인터 보내기

  4. 4

    구조체의 함수 포인터

  5. 5

    C ++ 오류 : IntilliSense 식별자 "track"이 정의되지 않았습니다. "잠재적으로 초기화되지 않은 로컬 포인터 변수 'track'"

  6. 6

    함수에 대한 구조의 초기화되지 않은 포인터

  7. 7

    함수에 대한 포인터를 반환하는 함수를 사용할 때 선언되지 않은 식별자 오류 (Visual Studio의 C ++)

  8. 8

    C ++의 정의되지 않은 함수 및 매개 변수에 대한 포인터

  9. 9

    Qt C ++-정의되지 않은 참조 ... 인라인 QImage 사용자 정의 함수

  10. 10

    함수에 전달 된 구조체의 배열에 대한 C 포인터

  11. 11

    C ++의 함수에 대한 정의되지 않은 참조

  12. 12

    C ++ 포인터로 함수에 전달 된 구조체 수정

  13. 13

    C의 함수에서 구조 포인터를 NULL로 설정

  14. 14

    C-함수에서 포인터가 반환 된 후 값이 구조체 포인터가 설정되지 않음

  15. 15

    C의 구조체 포인터 상속?

  16. 16

    구조체 인수의 함수 포인터?

  17. 17

    구조체 벡터를 정의하고 C에서 포인터로 전달-오류 : 호환되지 않는 포인터 유형에서 초기화

  18. 18

    함수에 대한 정의되지 않은 참조? C ++

  19. 19

    함수 c에 대한 정의되지 않은 참조

  20. 20

    C ++ 템플릿 가변 함수 정의되지 않은 참조

  21. 21

    함수에 대한 정의되지 않은 참조 (C ++)

  22. 22

    C ++ : void 함수에 대한 정의되지 않은 참조

  23. 23

    구조체에 대한 MATLAB의 정의되지 않은 변수

  24. 24

    C ++ 포인터에서 배열의 대상 구조체를 포함하여 구조체에 대한 값 읽기

  25. 25

    인수로서의 C 구조체 포인터 : 구조체를 영구적으로 변경

  26. 26

    Arduino : 함수 매개 변수로서의 구조체 포인터

  27. 27

    함수를 정의 할 때 포인터 또는 참조 변수에 이름이 지정되지 않음

  28. 28

    (의사) C의 OOP는 함수 포인터에서 구조체 객체를 얻습니다.

  29. 29

    오류 C2065 : 템플릿 함수의 선언되지 않은 식별자

뜨겁다태그

보관