• ベストアンサー

代入方法

C言語の初歩的な事かもしれませんが、分からない点が あります。 unsigned char *p; と宣言されています。 このpに『0x01,0x02,0x03,0x04,0x05』や 『"ABCDEF"』を代入したいと思っています。 色々と検索してみたのですが、分かりません。 代入方法を教えていただけませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>このpに『0x01,0x02,0x03,0x04,0x05』や >『"ABCDEF"』を代入したいと思っています。 正確に言うと、配列『0x01,0x02,0x03,0x04,0x05』のアドレスや文字列『"ABCDEF"』のアドレスを代入 ということですね。 文字列の方は p = "ABCDEF"; でできますよね。 配列の方は、今手元にCの環境がないので、ちょっと自信なしですが p = {0x01,0x02,0x03,0x04,0x05}; でできないでしょうか?

snota
質問者

お礼

p = "ABCDEF"で代入できました。 p = {0x01,0x02,0x03,0x04,0x05};はエラーが出力 されてしまうのですが、 p = "0x01,0x02,0x03,0x04,0x05"; とすると代入することができました。 ありがとうございます。

関連するQ&A