平成25年秋 午後問9

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
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)で宣言されてますが、文字の代入も可能なのででしょうか。
2020.01.14 17:14
管理人 
(No.4)
char は英数字1文字専用ではなく1バイトの符号付整数型ですので、同じ整数型の int への代入が可能です。より大きなバイトの型に変換されることを型昇格といいます。
2020.01.14 18:42
ITビギナーさん  
(No.5)
ミルキー@管理人さん、詳しい解説ありがとうございます!
  int型は2or4バイトだからですね。納得できました。ありがとうございました。
2020.01.14 19:24

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop