- 200 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:16:58 ]
- 質問です
if( 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]で後ろ詰めに格納されているものを 前詰めにしている、というのでいいでしょうか? またこうすればもっと簡単にできるというのがありましたら、ご教授お願いします。
|

|