게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
구조체 관련 질문드립니다.
게시물ID : programmer_1988짧은주소 복사하기
작성자 : 달려라하니~
추천 : 0
조회수 : 317회
댓글수 : 2개
등록시간 : 2014/03/20 16:01:27

c언어 초보입니다.
혼자 독학하듯 하다보니 막히는데가 많네요.
 
내장 메모리를 구조체로 사용할 때는
ram.a = 0xaa;
이런 식으로 점(.) 으로 구조체 안의 변수를 지정해 사용하죠.

그런데 아래와 같이 외부메모리를 구조체로 사용할때는
sram->a = 0xaa;
이런 식으로 -> 기호를 사용하는데 . 과 -> 기호의 차이를 모르겠습니다.
.과 -> 기호의 의미좀 알려주시면 감사하겠습니다.
그리고 외부메모리 구조체도 점(.) 으로 사용 할 수도 있나요?

#define SRAM_Base 0x60040000
typedef struct{
 unsigned char a;
 unsigned char b;
 
}data_s;
volatile static data_s *sram = (volatile data_s *)(SRAM_Base); //외부메모리 변수
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호