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

基本情報技術者試験掲示板

掲示板検索:

[2136]平成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)で宣言されてますが、文字の代入も可能なのででしょうか。
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-2021 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop