|
|
|
1-4-3. 8ビット値や16ビット値を同じポインタで代入する例えば文字のポインタで、半角と全角文字を入力するにはどうしたら良いでしょうか。 unsigned char n[10],*p;
p = n;
*(unsigned int *)p = 0x8ABF; // 漢(8ABF)
p += sizeof(unsigned int);
*p = '.';
もちろんもう1つ、「unsigned int *」の変数を用意しても結構ですが、その場合は、pをそれに代入する手間が係ります。上記のようにキャストするのが簡単です。
|