1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.6284

scabf関数で値を配列に格納する
投稿者---コウ(2006/08/09 11:13:16)


下記の方法で、scabf関数で取込む値を配列に
格納しようとしています

(確認)
scanf関数で、ポインタ操作をしている部分で、
配列の型に関係なくiNum+iで定義した事に、
自信がありません。

実行結果より、正常に行っていると思うのですが、
配列宣言した型で、ポインタのアドレス計算が
行われると言う認識で正しいのでしょうか?

#include <stdio.h>

main()
{
 int iNum[5];
 long lNum[5];
 int i;

 for (i = 0;i < 5; i++)
 {
  printf("int型で%d番目の数字を入力して下さい!\n",i+1);
  scanf("%d",iNum+i);
  printf("int型で入力された1番目の数字は%dです\n",iNum[i]);
 }

 for (i = 0;i < 5; i++)
 {
  printf("long型で%d番目の数字を入力して下さい!\n",i+1);
  scanf("%ld",lNum+i);
  printf("long型で入力された1番目の数字は%ldです\n",lNum[i]);
 }
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:scabf関数で値を配列に格納する 6285 ruby 2006/08/09 11:36:01


No.6285

Re:scabf関数で値を配列に格納する
投稿者---ruby(2006/08/09 11:36:01)


>scanf関数で、ポインタ操作をしている部分で、
>配列の型に関係なくiNum+iで定義した事に、

int型ではiNum+i、long型ではlNum+iと、
きちんと分けてありますが…。

>配列宣言した型で、ポインタのアドレス計算が
>行われると言う認識で正しいのでしょうか?

よいと思います。


なお、
1)ソースコードを添付する際は「HTML変換ツール」で字下げしましょう。
全角空白は使わないでください。そのままコピー&ペーストすると
コンパイルできませんので。
2)main関数から戻る際、return 0; などとして、きちんと戻り値を
設定しましょう。
3)printf関数で出力するメッセージにバグがあります。
int型、long型いずれの場合も、1番目の数字で固定ではないはずです。


この投稿にコメントする

削除パスワード

No.6286

Re:scabf関数で値を配列に格納する
投稿者---コウ(2006/08/09 12:08:24)


rubyさん貴重な、ご指摘ありがとうございました。

そして、認識確認をして頂き、
ありがとうございました!

(言い訳です・・)
投稿ボタンを押下してからの修正方法が
分からず、、題名も誤っております。。

>int型ではiNum+i、long型ではlNum+iと、
>きちんと分けてありますが…。
●自分が検証した内容で忠実に表現します

>全角空白は使わないでください。
●はい、教わる側なのにツールの調査を怠りました

>2)main関数から戻る際、return 0; などとして、きちんと戻り値を
>設定しましょう。
●はい、必ず戻り値設定を行うようにします

>3)printf関数で出力するメッセージにバグがあります。
>int型、long型いずれの場合も、1番目の数字で固定ではないはずです。
●はい、指摘を受けるまで気が付きませんでした。。。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ