まず、下記が問題の内容です。
N個の要素を持つ整数型配列xに、適当なデータを初期化で代入し、その後、そのデータを配列yには順方向、配列zには逆方向にポインタを用いて代入し、最後に配列x,y,zの要素を出力しなさい。この時、配列の要素の個数Nは、マクロ名定義で7と与えること。
・・・という問題で、自分が作ったプログラムが下記です。
#include<stdio.h>
int main(void)
{
#define N 7;
int x[7] = {2,5,7,1,14,6,3}, y[7], z[7], i;
int *a, *b, *c;
for(i=0;i<7;i++)
{
x[i]=y[i];
z[8-i]=x[i];
}
a=x;
for(i=0;i<7;i++)
{
printf("x[%d]=%d \n", i, *a);
a++;
}
b=y;
for(i=0;i<7;i++)
{
printf("y[%d]=%d \n", i, *b);
b++;
}
c=z;
for(i=0;i<7;i++)
{
printf("z[%d]=%d \n", i, *c);
c--;
}
return(0);
}