前提・実現したいこと
引数にint型の変数のアドレスを与えると,その変数の値を+nする関数を定義したいです。この時のnは、呼び出した回数を表しています。例えば、1回呼び出すと+1、2回呼び出すと+2、3回呼び出すと+3となるようなプログラムを作りたいです。
発生している問題・エラーメッセージ
+nの箇所をどのようにすればよいかわかりません。
該当のソースコード
C言語
1#include <stdio.h> 2 3void cutup(int *); 4 5int 6main(void) 7{ 8 int z = 1; 9 10 cutup(&z); 11 printf("z = %d\n", z); 12 cutup(&z); 13 printf("z = %d\n", z); 14 cutup(&z); 15 printf("z = %d\n", z); 16 17 18 return 0; 19} 20 21void 22cutup(int *p) 23{ 24 (*p)++; 25 return; 26}
試したこと
このコードだと呼び出すごとに+1されてしまいます。
補足情報(FW/ツールのバージョンなど)
呼び出す回数だから呼び出すごとに+1でいいとおもいますが。
どうなったらいいんでしょうか?
回答4件
あなたの回答
tips
プレビュー