|
안되네요.ㅜㅜ 문제를 모르겟어요 구조체변수를 배열로늘리기밖에안했는데...
까망이 님이 쓰신 글 :
: 저도 왕초보라 잘은 모르겠지만,
: 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
: : }
|