Last Update 2012/07/05
ポインタを利用して配列の個々の要素にアクセスすることが可能です。
(例)
#include <stdio.h>
int main()
{
int *ip;
double *dp;
int i;
int ia[5] = {1, 2, 3, 4, 5};
double da[5] = {0.0, 2.0, 4.0, 6.0, 8.0};
ip = &ia[0]; /* ia[0]のアドレスをポインタに代入 */
for (i = 0; i < 5; i++)
{
printf("ia[%d] = %d\n", i, *ip);
ip++;
}
printf("\n");
dp = da; /* 配列の先頭(dp[0])のアドレスをポインタに代入 */
for (i = 0; i < 5; i++)
{
printf("da[%d] = %3.1f\n", i, *dp);
dp++;
}
return 0;
}
実行結果
ia[0] = 1
ia[1] = 2
ia[2] = 3
ia[3] = 4
ia[4] = 5
da[0] = 0.0
da[1] = 2.0
da[2] = 4.0
da[3] = 6.0
da[4] = 8.0