C言語なら俺に聞け(入門篇) Part 6
■ このスレッドは過去ログ倉庫に格納されています
0099デフォルトの名無しさん
2007/01/03(水) 02:37:19ビットじゃなくてバイトを確保してたり、確保した領域の先頭しか使ってなかったりわけわからんが、
int *flags = (int *)calloc(numOfFlags/(sizeof(int)*8)+1, sizeof(int));
flags[flagNum/(sizeof(int)*8)] |= 1 << flagNum % (sizeof(int)*8);
if(flags[flagNum/(sizeof(int)*8)] & 1 << flagNum % (sizeof(int)*8)) foo;
こんな感じのことがしたいのか?
■ このスレッドは過去ログ倉庫に格納されています