ポインタで…
Posted: 2007年11月05日(月) 20:37
実行例
数値(0:END):2
現在までの合計:2
一つ前の合計:0
a=2, b=0
数値(0:END):5
現在までの合計:7
一つ前の合計:2
a=2, b=7
数値(0:END):7
現在までの合計:14
一つ前の合計:7
a=14, b=7
数値(0:END):9
現在までの合計:23
一つ前の合計:14
a=14, b=23
数値(0:END):3
現在までの合計:26
一つ前の合計:23
a=26, b=23
数値(0:END):0
↑のようになるようにポインタでやっているんですけど条件式とかがわかりません。
#include <stdio.h>
#include <stdlib.h>
int main() {
int a=0, b=0;
int *now, *prev;
do{
printf("数値(0:END):");
scanf("%d",&a);
now=&a;
prev=&b;
printf("現在までの合計:%d\n一つ前の合計:%d\n", *now, *prev);
printf("a=%d, b=%d\n", a, b);
}while(a!=0);
}
今はこんな感じです…
数値(0:END):2
現在までの合計:2
一つ前の合計:0
a=2, b=0
数値(0:END):5
現在までの合計:7
一つ前の合計:2
a=2, b=7
数値(0:END):7
現在までの合計:14
一つ前の合計:7
a=14, b=7
数値(0:END):9
現在までの合計:23
一つ前の合計:14
a=14, b=23
数値(0:END):3
現在までの合計:26
一つ前の合計:23
a=26, b=23
数値(0:END):0
↑のようになるようにポインタでやっているんですけど条件式とかがわかりません。
#include <stdio.h>
#include <stdlib.h>
int main() {
int a=0, b=0;
int *now, *prev;
do{
printf("数値(0:END):");
scanf("%d",&a);
now=&a;
prev=&b;
printf("現在までの合計:%d\n一つ前の合計:%d\n", *now, *prev);
printf("a=%d, b=%d\n", a, b);
}while(a!=0);
}
今はこんな感じです…