ポインタのポインタとは変数のアドレスを格納するポインタ変数のアドレスを格納するポインタ変数のことですシリーズ
int a[3];により生成される配列aもint a[5];により生成される配列aも同じくint[ ]型の配列aと呼ばれます
ソーラー「今日は 配列の型について お話してみたいと思います」
まずは次のプログラムをご覧ください
👇
#include <stdio.h>
int main(void)
{
int a[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
printf("%d\n",a[0]);
printf("%d\n",a[1]);
printf("%d\n",a[2]);
return 0;
}
プログラムの実行結果
1
2
3
ソーラー「次のプログラムでは
int a[5];
の実行により
int型の配列a[5]
が生成されています
#include <stdio.h>
int main(void)
{
int a[5];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
printf("%d\n",a[0]);
printf("%d\n",a[1]);
printf("%d\n",a[2]);
printf("%d\n",a[3]);
printf("%d\n",a[4]);
return 0;
}
プログラムの実行結果
1
2
3
4
5
ソーラー「
int a[3];
により生成される配列aも
int a[5];
により生成される配列aも
まとめて
int [ ]型の配列と呼ばれます
int [ ]型とは珍しい表現ですね
int [ ]型の表現をみただけでは
いくつ配列変数が生成されるのかわかりませんね
しかし
Java言語等では
int [ ]型はメジャーな表現となっています
aのint型の配列宣言、初期化は
以下のように実行することもできました」
👇
#include <stdio.h>
int main(void)
{
int a[ ] = {1,2,3};
printf("%d\n",a[0]);
printf("%d\n",a[1]);
printf("%d\n",a[2]);
return 0;
}
プログラムの実行結果
1
2
3
ソーラー「このプログラムでは
aのint型の配列宣言、初期化
int a[ ] = {1,2,3};
が実行されています
この場合[ ]の中に要素数3は記述されていませんが
{1,2,3}の中に3つの数値データが記述されているので
3つの配列変数
a[0]
a[1]
a[2]
が生成されることになります
int a[ ]だけをみれば
aがint [ ]型の配列にみえないこともない・・・・・
・・・・・・・
(もしかしたら
ここの部分に着目して
後発のJava言語等の開発者は
配列の型名にint [ ]型を用いることになったのかもしれません
Java言語では配列宣言の際
int [ ]型の表現ががもちいられるよう改良が加えられています
天国にいけるJava言語入門で
その解説が登場してきます
そのときにまたお会いしましょう
solarplexussより)
」
ソーラー「
ところで
int a[3];
により生成される配列aも
int a[5];
により生成される配列aも
まとめて
int [ ]型の配列と呼ばれますが
この2つのint [ ]型の配列には共通点があります
int a[3];
により配列aが生成される場合も
int a[5];
により配列aが生成される場合も
aには
🌞配列aの管理している連続したメモリの先頭のアドレス🌞
が代入されることになります
そして
もちろん
int a[3];
により配列aが生成される場合も
💖int型💖の配列変数
a[0]
a[1]
a[2]
が生成され
int a[5];
により配列aが生成される場合も
💖int型💖の配列変数
a[0]
a[1]
a[2]
a[3]
a[4]
が生成されることになります」
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます