typedef을 이용하여 변수 선언 이후 대입방법.
다가
질문 내용 :
제가 아래와 같이 구조체를 작성하였습니다.
typedef char byte_8[8];
typedef char byte_6[6];
typedef char byte_4[4];
typedef char byte_2[2];
typedef char byte_1;
----------------------------------------------
이 후에..
메인함수 안에 아래와 같이 작성하였습니다.
_msg msg; === 이거는 제가 만든 메세지라는 구조체입니다. 다소복잡 -_-;
byte_1 Version_val;
byte_1 Flags_val;
byte_2 Function_Type_val;
byte_1 OP_ID_val;
byte_1 Message_Type_val;
byte_2 Length_val;
byte_6 MSID_val;
byte_4 Reserved1_val;
byte_2 Transaction_ID_val;
byte_2 Reserved2_val;
--------------------------------------------------
Version_val = msg.msg_head.Version;
Flags_val = msg.msg_head.Flags;
Function_Type_val = msg.msg_head.Function_Type;
OP_ID_val = msg.msg_head.OP_ID;
Message_Type_val = msg.msg_head.Message_Type;
Length_val = msg.msg_head.Length;
MSID_val = msg.msg_head.MSID;
Reserved2_val = msg.msg_head.Reserved1;
Transaction_ID_val = msg.msg_head.Transaction_ID;
Reserved2_val = msg.msg_head.Reserved2;여기서 질문은 배열로 만들지 않은 변수들은 정상적으로 값이 들어가는데
배열로 만들어서 2바이트, 4바이트, 6바이트 짜리들은 정상적으로 들어가지 않습니다. 타입이 다르니깐요..
여기까지는 알겠는데 제가 이 변수에 데이터값을 넣어야 하는데 어떻게 넣어야 할지 막막합니다.
혹시 질문이 모호하시다면 댓글에 글 남겨주시면 제가 아는 한도내에 댓글로 추가 질문하겠습니다.
감사합니다.
-
미쿡 2024-12-18
감사합니다
-
재바우 2024-12-18
메모리 복사 함수(memcpy/memmove)를 사용하거나, 루프를 돌려서 대입하면 됩니다..
[memcpy/memmove 사용을 추천... 더 간편하니까요..]
그리고 추가로 C 기본서부터 읽으세요 ;;;......
지금 하신 질문들은, C 문법서에서 배열, 포인터 장을 숙지하셨다면 안 하셨을 질문들이니까요... -
맛깔손 2024-12-18
아 그리고 에러나는 부분에 * - 이아이(아스테리스크문자) 를 이용하면 에러는 나지 않습니다.
그이유도 궁금하네요.. -
찬솔나라 2024-12-18
추가 : 그냥 short, int, double 형으로 선언하려고 하다가 위와 같이 만들었는데 쉽지가 않네요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2678897 | 문자열을 strstr함수를 사용해서 찾는 문자열과 바꿀문자열을 입력받아서 교환해서 출력하는문제. (3) | 바름 | 2024-12-19 |
2678872 | while if break차이 (2) | 뿌닝 | 2024-12-19 |
2678819 | typedef을 이용하여 변수 선언 이후 대입방법. (4) | 다가 | 2024-12-18 |
2678769 | 배열 합 응용이예요 도와주십쇼 ㅠㅠ (2) | 아란 | 2024-12-18 |
2678739 | 함수 배열 질문있어요 | 하루 | 2024-12-18 |
2678711 | 테일러 급수를 이용한 e의 x승 구하는 프로그램 (2) | 접시 | 2024-12-17 |
2678685 | 정보올림피아드에 대해 좀 가르쳐주십시요 (2) | 헤벌심 | 2024-12-17 |
2678661 | 이코드에서 prime가 하는역할이궁금해서이렇케글을올림니다;.. (2) | 소율 | 2024-12-17 |
2678606 | 정적 변수 예제질문 | 바람 | 2024-12-16 |
2678580 | 포인터 & 배열 개념... 좀 어지럽내요 알려주세요 ㅠㅠ (2) | 엘보어 | 2024-12-16 |
2678550 | 디데이 프로그램질문좀요^^ | 또야 | 2024-12-16 |
2678474 | 질문이요 ~ 책에서 나온 건데 잘 모르겠어용 (1) | 소년틳터프 | 2024-12-15 |
2678443 | 헤더파일생성(dev) | 파란 | 2024-12-15 |
2678415 | 영화관리 프로그램 입니다. | 블랙캣 | 2024-12-15 |
2678387 | 게임 짜는데 도와 주세요 (2) | 하늘빛눈망울 | 2024-12-14 |
2678331 | if 문에서 숫자대신 문자넣는법 ! (꼭좀도와주세요) | 사지타리우스 | 2024-12-14 |
2678301 | 논리 연산자 문제좀 이해 시켜주세요 (1) | 심플포텐 | 2024-12-14 |
2678229 | 1차배열에 숫자를 입력 받아서 정렬 하는건데요 | 달님 | 2024-12-13 |
2678202 | 링크리스트 삽입부분이 제대로 안되고 안되네요~~헤드가 널값이 아닌경우에요.. | 이거이름임 | 2024-12-13 |
2678150 | 각 줄의 평균 구하기... (1) | 헛소동 | 2024-12-12 |