구조체와 포인터 C ++

SeekingAlpha

아래 코드에서 Struct, 포인터 및 typedef를 실험하고 있습니다. 내가 만든 구조체에 대한 포인터를 만들고 싶습니다. 그런 다음-> 연산자를 사용하여 구조체의 멤버를 조작하고 싶습니다.

아래 코드는 잘 컴파일되지만 프로그램을 실행하면 세그먼트 오류가 발생합니다.

누군가 내 논리가 어디에서 잘못되었는지 설명해 주시겠습니까?

감사합니다.

struct Structure1 {
char c;
int i;
float f;
double d;
};

typedef Structure1* structp;

int main(){
structp s1, s2;
s1->c = 'a';
s1->i = 1;
s1->f = 3.14;
s1->d = 0.00093;
s2->c = 'a';
s2->i = 1;
s2->f = 3.14;
s2->d = 0.00093;
}
드림 락스
structp s1, s2;

두 포인터를 선언했습니다, s1그리고 s2하지만 그들은 아무데도 아직 가리 키지 않습니다! 를 사용하여 이러한 포인터에 메모리를 할당해야합니다 new.

s1 = new Structure1();
s1->c = 'a';
s1->i = 1;
// ...

나중에 메모리를 삭제하는 것을 잊지 마십시오.

delete s1;

괄호 가 차이 만드는 이유에 대한 답변을 참조하십시오 new Structure1(). 또한 &연산자 를 사용하는 것과 같이 객체에 대한 포인터를 얻는 다른 방법 이 있지만이 특별한 경우에는 메모리를 할당하고 싶다고 생각합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C 구조체와 포인터 혼동

분류에서Dev

C 구조의 포인터와 구조

분류에서Dev

C의 구조와 typedef와 포인터

분류에서Dev

C ++ 구조체 포인터 역 참조

분류에서Dev

C의 구조체 포인터 상속?

분류에서Dev

C 구조체, 구조체에 대한 공용체 포인터

분류에서Dev

c-구조체 포인터를 기대하지만 구조체와 그 반대

분류에서Dev

C에서 구조체와 함께 포인터를 사용하는 방법

분류에서Dev

C 포인터 및 구조

분류에서Dev

함수 포인터를 포함하는 c 구조체

분류에서Dev

c의 포인터와 데이터 구조

분류에서Dev

내부 포인터가 배열 인 구조체 (C)

분류에서Dev

구조체의 값에 접근하기위한 Rust와 C / C ++ 포인터 비교

분류에서Dev

초기 typedef 구조체 포인터 (C / C ++)

분류에서Dev

C에서 포인터와 포인터 대 포인터 구조를 분석하는 트릭?

분류에서Dev

C 구조체 / 포인터의 배열을 구조체의 배열로 선언

분류에서Dev

c-구조체 내부 구조체에 대한 void 포인터

분류에서Dev

C-포인터와 구조체로 연습-공백으로 문자열 얻기

분류에서Dev

"경고 : 포인터와 정수 간의 비교"라고 말하는 C의 중첩 된 구조체

분류에서Dev

구조체와의 혼동과 C에서 포인터로 값을 저장하는 방법

분류에서Dev

구조체와 포인터를 사용하는 프로그램의 불확실성 (C 언어 프로그램)

분류에서Dev

C에서 구조체와 포인터를 사용하는 동안 분할 오류

분류에서Dev

포인터 값을 c의 구조체에 전달

분류에서Dev

구조체 포인터를 사용하는 C ++ 분할 오류

분류에서Dev

C 구조체 정보 숨김 (불투명 포인터)

분류에서Dev

구조체를 사용하는 C의 포인터

분류에서Dev

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

분류에서Dev

C에서 구조체에 대한 포인터 반환

분류에서Dev

C ++에서 구조체에 대한 포인터 초기화

Related 관련 기사

  1. 1

    C 구조체와 포인터 혼동

  2. 2

    C 구조의 포인터와 구조

  3. 3

    C의 구조와 typedef와 포인터

  4. 4

    C ++ 구조체 포인터 역 참조

  5. 5

    C의 구조체 포인터 상속?

  6. 6

    C 구조체, 구조체에 대한 공용체 포인터

  7. 7

    c-구조체 포인터를 기대하지만 구조체와 그 반대

  8. 8

    C에서 구조체와 함께 포인터를 사용하는 방법

  9. 9

    C 포인터 및 구조

  10. 10

    함수 포인터를 포함하는 c 구조체

  11. 11

    c의 포인터와 데이터 구조

  12. 12

    내부 포인터가 배열 인 구조체 (C)

  13. 13

    구조체의 값에 접근하기위한 Rust와 C / C ++ 포인터 비교

  14. 14

    초기 typedef 구조체 포인터 (C / C ++)

  15. 15

    C에서 포인터와 포인터 대 포인터 구조를 분석하는 트릭?

  16. 16

    C 구조체 / 포인터의 배열을 구조체의 배열로 선언

  17. 17

    c-구조체 내부 구조체에 대한 void 포인터

  18. 18

    C-포인터와 구조체로 연습-공백으로 문자열 얻기

  19. 19

    "경고 : 포인터와 정수 간의 비교"라고 말하는 C의 중첩 된 구조체

  20. 20

    구조체와의 혼동과 C에서 포인터로 값을 저장하는 방법

  21. 21

    구조체와 포인터를 사용하는 프로그램의 불확실성 (C 언어 프로그램)

  22. 22

    C에서 구조체와 포인터를 사용하는 동안 분할 오류

  23. 23

    포인터 값을 c의 구조체에 전달

  24. 24

    구조체 포인터를 사용하는 C ++ 분할 오류

  25. 25

    C 구조체 정보 숨김 (불투명 포인터)

  26. 26

    구조체를 사용하는 C의 포인터

  27. 27

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

  28. 28

    C에서 구조체에 대한 포인터 반환

  29. 29

    C ++에서 구조체에 대한 포인터 초기화

뜨겁다태그

보관