アークピットのホームページに戻る

WinAPIトピックのトップページに戻る

APIトピックの各章に移動する

ダウンロードのページに移動する
ダウンロードができ
ない場合の対処法
 

ページ移動

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をそれに代入する手間が係ります。上記のようにキャストするのが簡単です。

ページ移動