C言語なら私に聞いてYO! 49
■ このスレッドは過去ログ倉庫に格納されています
0747732
NGNGstruct hoge{
int t;/* ヘキサでぶち込む用 */
char s;/* ヘキサでぶち込む用 */
char ss[16];/* 文字列用 */};
上記のような構造体がありまして
void MajiWakaran (int i,char *s, struct hoge *piyo){
char hoge[512,odamy[512];
switch ( i ) {
case 1:
sscanf( s, "%x #%s", &hoge, &odamy );
strcpy(&piyo->t, hoge) ;
printf("int t = %s\n",&piyo->t); break;
case 2:
sscanf( s, "%x #%s", &hoge, &odamy );
strcpy(&piyo->s, hoge) ;
printf("char s = %s\n",&piyo->s);break;
case 3:
sscanf( s, "%x #%s", &hoge, &odamy );
strcpy(piyo->ss, hoge) ;
printf("char ss = %s\n",&piyo->ss);break;
上記のような関数があります。
printfした結果、int tとchar sが空白になってしまいます。
この関数は
for( CNT=1; fgets(dmy2,256,ifp) !=NULL; CNT++){
Fhk_ipTRSF(CNT,dmy2,&piyo);}
↑のような使用法でmain関数内に配置しております。
int tとchar sが空白になってしまう原因を御教授いただけると幸いです。
お願い致します。
■ このスレッドは過去ログ倉庫に格納されています