<ポインタ配列のサンプル-ポインタに配列->
#include <stdio.h>
void main(void)
{
int a[5]={10,60,10,90,40};
int b[5]={50,30,30,80,20};
int i,ave,*p[2];
//a,bの配列の先頭アドレスを格納
p[0]=&a[0];
p[1]=&b[0];
//これでも可
// p[0]=a;
// p[1]=b;
for(i=0;i<5;i++)
{
//pに格納された先頭アドレスを利用して配列aと配列bの平均を求める
ave=(*(p[0]+i)+*(p[1]+i)) /2;
printf("%d=%d\n",i,ave);
}
getchar();
}
|