私は「ビットマップ」を持っています。たとえば、64幅です。1 バイトあたり 8 ビットを意味します。0000 0000
そして、2 番目のビットをアクティブにしたいとしましょう0100 0000
。
unsigned char の配列を作って memcpy を使ってみました。
memcpy(bitmap[2], 1, sizeof(1));
unsigned char 変数で 1 を宣言してみました。
unsigned char bit = 1;
memcpy(bitmap[2], bit, sizeof(bit));
この場合、strcpyは何も解決せず、memcpyも明らかに解決しないことを知っています。これを確実に行う適切な方法があります。ご覧のとおり、私は C の専門家ではありません。
このように配列内の値を変更しようとしてはいけませんか?