|
저도 왕초보라 잘은 모르겠지만,
pdata에 초기값이 없어서 아닐까요??
가져오신 data는 쓰지시도 않는 구문인듯..
초보자 님이 쓰신 글 :
: memcpy 하는 데 자꾸 오류가납니다.
:
: 원래코드에서 구조체변수를 배열로 늘렸는데 컴파일은 되는데 프로그램이 구동중에 위와같은오류가뜨는데
:
: 종잡을수가없습니다.ㅠㅠ
:
: void dab_ev_signal_quality_pars(char *data)
: {
: char *pdata;
: pdata += 10;
: memcpy(&dab_ev_signal_quality.cer, pdata, sizeof(short));
: pdata += 2;
: dab_ev_signal_quality.snr = *pdata;
: pdata += 1;
: memcpy(&dab_ev_signal_quality.rssi, pdata, sizeof(long));
: #ifdef __USE_SUB_RF__
: pdata += 4;
: memcpy(&dab_ev_signal_quality.cer_sub, pdata, sizeof(short));
: pdata += 2;
: dab_ev_signal_quality.snr_sub = *pdata;
: pdata += 1;
: memcpy(&dab_ev_signal_quality.rssi_sub, pdata, sizeof(long));
: #endif
: }
:
: void dab_ev_signal_quality_pars(char *data, char port)
: {
: char *pdata;
: pdata += 10;
: memcpy(&dab_ev_signal_quality[port].cer, pdata, sizeof(short));
: pdata += 2;
: dab_ev_signal_quality[port].snr = *pdata;
: pdata += 1;
: memcpy(&dab_ev_signal_quality[port].rssi, pdata, sizeof(long));
: #ifdef __USE_SUB_RF__
: pdata += 4;
: memcpy(&dab_ev_signal_quality[port].cer_sub, pdata, sizeof(short));
: pdata += 2;
: dab_ev_signal_quality[port].snr_sub = *pdata;
: pdata += 1;
: memcpy(&dab_ev_signal_quality[port].rssi_sub, pdata, sizeof(long));
: #endif
: }
|