平成25年秋 午後問9
ITビギナーさん
(No.1)
H25年秋 午後問9(C言語)について教えて下さい。プログラムの20行目にてint型chを宣言し、24行目でポインタwordx[0]を代入しています。chにはwordx[0]のアドレスが代入されたと考えて良いのでしょうか。それともアルファベットが代入されたと考えるべきでしょうか。宜しくお願いします。
2020.01.13 22:19
管理人
(No.2)
ch = wordx[0] で wordx の1文字目(の文字コード)が入ります。
アドレスを取得する場合には変数の先頭に &(アンパサンド)を付けるので、アドレス取得ではありません。
アドレスを取得する場合には変数の先頭に &(アンパサンド)を付けるので、アドレス取得ではありません。
2020.01.14 14:46
ITビギナーさん
(No.3)
ミルキー@管理人さん、ありがとうございます。勉強不足で申し訳ございません。
chは整数型(int)で宣言されてますが、文字の代入も可能なのででしょうか。
chは整数型(int)で宣言されてますが、文字の代入も可能なのででしょうか。
2020.01.14 17:14
管理人
(No.4)
char は英数字1文字専用ではなく1バイトの符号付整数型ですので、同じ整数型の int への代入が可能です。より大きなバイトの型に変換されることを型昇格といいます。
2020.01.14 18:42
ITビギナーさん
(No.5)
ミルキー@管理人さん、詳しい解説ありがとうございます!
int型は2or4バイトだからですね。納得できました。ありがとうございました。
int型は2or4バイトだからですね。納得できました。ありがとうございました。
2020.01.14 19:24
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告