スポンサードリンク

配列をポインタで操作する際には、配列特有のポインタ機能があります。
例:
int a[3];
int po;
※a[5]と配列宣言すると、【 a[0] 】〜【 a[2] 】までの変数が用意されます。
po = &a[0];
po = &a[1];
po = &a[2];
配列のアドレスを確認するサンプル
#include <stdio.h>
int main(void)
{
int a[3] = {10, 20, 30,};
int *po;
po=&a[0];
printf("値%d \n",*po);
printf("アドレス%p \n",po);
po=&a[1];
printf("値%d \n",po);
printf("アドレス%p \n",po);
po=&a[2];
printf("値%d \n",*po);
printf("アドレス%p \n",po);
po=a;
printf("値%d \n",*po);
printf("アドレス%p \n",po);
return 0;
}
ポインタに配列のアドレスをそれぞれ代入し、ポインタでそれぞれ「値」・「メモリアドレス」を出力。
※【 po=a; 】としている記述があります。これは【 po=&a[0]; 】と同じ意味です。

上記の実行結果です。

あかかげまるのC言語入門はこちら!!
スポンサードリンクパソコン勉強部屋 | パソコン勉強部屋2 | ADSL勉強部屋 | メール勉強部屋 | LAN勉強部屋 | ホームページ勉強部屋 | 自宅サーバー勉強部屋 | お役立ちソフトの部屋 | C言語勉強 | 無料ゲーム | 無料セキュリティー | Linuxのコーナー | あかかげまる | オンライン通販 | ショップブランドパソコン | DVDとCD編集ツール |
▲ページトップへ