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

【返信投稿用フォーム】

お名前(10文字以内)

顔アイコン


本文(2,000文字以内)

記事削除用パスワード(20文字以内)

プレビュー

※宣伝や迷惑行為を防止するため当サイトとIPAサイト以外のURLを含む記事の投稿は禁止されています。

投稿記事削除用フォーム

投稿No. パスワード 
© 2010-2020 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop