반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 클럭 게이팅
- Pyverilog 실행
- linux makefile 작성
- Pyvrilog tutorial
- CDC
- Data HAzard
- pygraphviz 설치 오류
- gpgpu-sim
- 대구 반도체 설계기업 특화
- DNN 가속기
- Makefile compile
- Pyverilog 설치
- systolic array
- CUDA
- AMBA
- pytest-pythonpath 설치 오류
- 컨벌루션 연산
- 이진수 곱셈 알고리즘
- DNN Accelerator
- makefile
- pyverilog 설치 오류
- 데이터 해저드
- Pyverilog 튜토리얼
- linux c++ 컴파일
- gcc 컴파일
- Design DNN Accelerator
- CLOCK GATING
- 딥러닝 가속기
- 남산업힐
- linux c 컴파일
Archives
- Today
- Total
오늘은 맑음
C언어 구조체와 포인터 멤버 참조 본문
반응형
오늘은 여전히 헷갈리는 구조체와 구조체 포인터의 멤버 참조 방법에 대해 정리해보겠습니다.
사실 헷갈리면 안되지만 간혹 명확하게 떠오르지 않네요.
앞으로 확실하게 기억하기 위해서 오늘 정리를 해보려고 합니다.
C언어에서는 구조체를 사용할 때도 있고 구조체를 가리키는 포인터를 사용할 때도 있습니다.
이 두가지 상황에서 각자 구조체의 멤버변수를 참조하는 방법이 다릅니다.
- 구조체
- 구조체는 멤버변수를 '.'를 통해 참조
- 구조체 포인터
- 구조체 포인터는 멤버변수를 '->'를 통해 참조
먼저 아래와 같이 구조체와 구조체 포인터 모두 멤버변수를 '.'로 참조해보겠습니다.
이렇게 참조한 후 컴파일을 하면 아래와 같이 메시지가 나옵니다.
포인터이므로 '->'를 통해 참조하라는 에러가 나오네요. 정말 친절합니다.
이제 주석을 풀고 '->'로 참조를 하게 되면 정상적으로 컴파일이 되고 바이너리를 실행하면 아래처럼 출력됩니다.
오늘 이후로 헷갈리지 않길 바랍니다.
반응형
'Language > c, c++' 카테고리의 다른 글
자료구조/알고리즘 공부, 알고리즘의 중요성 (0) | 2022.04.10 |
---|---|
c언어 동적 할당, malloc (0) | 2021.05.03 |
C++ 이차원 벡터 사용 (0) | 2019.04.13 |
최소공배수 / 유클리디안 호제법 (0) | 2019.03.20 |
c++ argc argv 사용하기 (0) | 2019.03.18 |
Comments