回答編集履歴

1

変更

2017/11/28 08:41

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -43,3 +43,49 @@
43
43
 
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ せっかくのポインタ渡しでしたね
50
+
51
+ ```ここに言語を入力
52
+
53
+ #include <stdio.h>
54
+
55
+ #include <stdlib.h>
56
+
57
+ void limit(int , int , int * );
58
+
59
+ int main(void) {
60
+
61
+ int num;
62
+
63
+ int min = 10;
64
+
65
+ int max = 50;
66
+
67
+ printf("? "); scanf("%d", &num);
68
+
69
+ limit(min, max, &num);
70
+
71
+ printf("%d\n",num);
72
+
73
+ return 0;
74
+
75
+ }
76
+
77
+ void limit(int min, int max, int * p) {
78
+
79
+ if (min > *p){
80
+
81
+ *p = min;
82
+
83
+ } else if (*p > max){
84
+
85
+ *p = max;
86
+
87
+ }
88
+
89
+ }
90
+
91
+ ```