C言語なら俺に聞け(入門篇) Part 10
■ このスレッドは過去ログ倉庫に格納されています
0200デフォルトの名無しさん
2007/03/30(金) 21:16:58if( a[7] != 0 )
{
cnt = 16 ;
while( (a[0] & 0x0f) == 0 && cnt != 0 )
{
for( ct = 0 ; ct != 8 ; ct++ )
{
((struct ST4bit *)&a[0+ct]->4bit_0
= ((struct ST4bit *)&a[0+ct])->4bit_1 ;
((struct ST4bit *)&a[0+ct]->4bit_1
= ((struct ST4bit *)&a[1+ct])->4bit_0 ;
}
((struct ST4bit *)&a[7])->4bit_1 = 0 ;
cont-- ;
}
}
struct ST4bitはunsigned型で{4bit_0 ; 4bit_1}がメンバ(各4bit)
この時、このプログラムの意味することは、
a[0]〜a[7]で後ろ詰めに格納されているものを
前詰めにしている、というのでいいでしょうか?
またこうすればもっと簡単にできるというのがありましたら、ご教授お願いします。
■ このスレッドは過去ログ倉庫に格納されています