HOME»基本情報技術者試験掲示板»平成25年秋 午後問9
投稿する

平成25年秋 午後問9 [2136]

 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日経過したスレッドへの投稿はできません。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop