掲示板利用宣言

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

 私は

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

掲示板2

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

No.29907

for文
投稿者---ren(2007/03/11 14:52:38)


#include <stdio.h>
void main()
{
int d[5] = {10,20,30,40,50};
int i;

for(i=0;i<5;i++)
printf("d[%d] : %d \n",i,d[i]);
}
-----------------------------------------------------------------
ここまで。

d[0] : 10
d[1] : 20
d[2] : 30
d[3] : 40
d[4] : 50

結果↑

その中で、

printf("d[%d] : %d \n",i,d[i]);

↑の、i,d[i]の意味が分かりません。

d[%d]で、要素数を表示するのは分かるんですが、
d[i]と、指定する意味が分かりません。
iには、配列を代入したり、そう言うことをした覚えがないのですが。

どうして、ここで、iを指定し、d[i]と参照するのでしょうか。

お願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:for文 29908 bugs 2007/03/11 15:53:00
<子記事> Re:for文 29909 COM 2007/03/11 15:53:54


No.29908

Re:for文
投稿者---bugs(2007/03/11 15:53:00)


> printf("d[%d] : %d \n",i,d[i]);

1個目の%d → iと対応
2個目の%d → d[i]と対応

このような対応関係を持っています。
その結果、配列の添字と配列の中身とを出力します。


この投稿にコメントする

削除パスワード

No.29909

Re:for文
投稿者---COM(2007/03/11 15:53:54)


iはforループによって0から4までインクリメントされます。
つまりd[0]〜d[4]という事です。
d[0]〜d[4]には10〜50という数値が格納されていますので、
printfによって実行結果にように表示されます。

>d[i]と、指定する意味が分かりません。
>iには、配列を代入したり、そう言うことをした覚えがないのですが。
>
>どうして、ここで、iを指定し、d[i]と参照するのでしょうか。


この投稿にコメントする

削除パスワード

No.29911

Re:for文
投稿者---ren(2007/03/11 18:07:39)


ありがとうございます。
お陰さまで意味が分かりました。


この投稿にコメントする

削除パスワード

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