함수의 구조체 인자로 받아서 그 인자로 데이터 넣기...
한뎃집
질문 제목 : 함수의 구조체 인자로 받아서 그 인자로 데이터 넣기...질문 내용 :
아래와 같이 구조체를 인자로 받아서 그 구조체에 data를 넣을 려고 합니다.
그런데 자꼬 segmentation fault가 나면서 프로그램이 종료가 되버리네요..
빨간색으로 된것이 문제 인것 같은데요.
뭐가 잘못된건지..ㅡㅡ; 혹은 다른 방법이 있으면 조언을 부탁드립니다.
항상 포인터관련된게 문제가 되네요....
typedef struct {
unsigned short dpram_head;//0x00
unsigned short dpram_tail;
unsigned short dpram_space0;
unsigned short dpram_space1;
unsigned short dpram_space2;
unsigned short dpram_space3;
unsigned short dpram_space4;
unsigned short dpram_space5;
unsigned short fram_head;//0x10
unsigned short fram_tail;
unsigned short fam_space0;
unsigned short fram_space1;
unsigned short fram_space2;
unsigned short fram_space3;
unsigned short fram_space4;
unsigned short fram_space5;
unsigned short nand_head;//0x20
unsigned short nand_tail;
unsigned short nand_space0;
unsigned short nand_space1;
unsigned short nand_space2;
unsigned short nand_space3;
unsigned short nand_space4;
unsigned short nand_space5;
}nand_deftypedef;
nand_deftypedef buffer;
main() {
getnanddef(&buffer);
printf(init dpran_head[%04x], tail[%04x]\n, nand_def.dpram_head, nand_def.dpram_tail);
printf(init fram_head[%04x], tail[%04x]\n, nand_def.fram_head, nand_def.fram_tail);
printf(init nand_head[%04head[%04x], tail[%04x]\n, nand_def.nand_head, nand_def.nand_tail);
}
int getnanddef(nand_deftypedef* nand_def) {
int i, ret = 0;
char nand_buf[1024];
if(0 == nandread(nand_cmd_offset, nand_buf, sizeof(nand_buf))) {
printf(buf copy start..\n);
memcpy(nand_def, nand_buf, sizeof(nand_buf));
printf(buf copy end..\n);
}
printf(get nand defualt data: \n);
for(i = 0 ; i 20 ; i++) {
printf([%d][0x%02x]\n, i, nand_buf[i]);
}
if(ret == 0) {
printf(get nand defualt data....ok!\n);
}
else {
printf(get nand defualt data....ng!\n);
}
return ret;
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692889 | 함수의 구조체 인자로 받아서 그 인자로 데이터 넣기... | 한뎃집 | 2025-04-27 |
2692862 | 성적 출력 하는 프로그램인데요~!!!도움좀 주세욤.ㅠ | 두빛나래 | 2025-04-26 |
2692831 | if 문 간단해요 빨리좀 ㅠㅠ | 이플 | 2025-04-26 |
2692805 | 실행파일이 이상해요 | 푸헷 | 2025-04-26 |
2692750 | 퀵정렬 질문이요 . | 동생몬 | 2025-04-25 |
2692700 | 이 소스코드에 문제 있나요?? (2) | 초코초코해 | 2025-04-25 |
2692596 | 오류좀 잡아주세요 | 하나 | 2025-04-24 |
2692510 | 함수형 중에서.. (6) | 한란 | 2025-04-23 |
2692483 | C언어 함수, Header | 떠나간그놈 | 2025-04-23 |
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |