ポインタ自体を進めて値を表示するプログラム
int a[10]={1,2,3,4,5,6,7,8,9,10}
int *a_p;
上記の変数を用いて、a_p自体の内容を+1することでa[10]の各要素を全て表示すること
#include <stdio.h>
int main ()
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int i;
int *a_p;
a_p = a;
while ( *a_p != 10 )
{
printf("a[%d] = %d\n", i,*a_p);
*a_p++; i++;
}
return 0;
}
実行結果
a[4194432] = 1
a[4194432] = 2
a[4194432] = 3
a[4194432] = 4
a[4194432] = 5
a[4194432] = 6
a[4194432] = 7
a[4194432] = 8
a[4194432] = 9
a[1]と表示されないのと、10が表示されずに詰まっています…
どなたかご教授お願い致します????
回答2件
あなたの回答
tips
プレビュー