08/08/12 15:54:25
>>168
int i=0;
int j=1;
char s[4];
この条件で
s[i]=j+'A'
上記(s[0])に入るのって何なんでしょうか。メモリ内で'A'という文字が格納されたアドレスの、1バイト後のアドレス、すなわち'B'をs[0]に代入?
また、以下の条件を追加して、
int flag=0;
>>168にあるように、
if(!(flag&1<<j){
...}
とあったら、これは
・1をjbitずらす(=2)
・flagと2の論理積(=0)
であると思うのですが、その後の ! が解釈出来ません。
もし0じゃなければ、と解釈しようとしても、何が0じゃなければ?という疑問です。