teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

変更

2017/11/28 08:41

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -20,4 +20,27 @@
20
20
  return *p;
21
21
  }
22
22
 
23
+ ```
24
+
25
+ せっかくのポインタ渡しでしたね
26
+ ```ここに言語を入力
27
+ #include <stdio.h>
28
+ #include <stdlib.h>
29
+ void limit(int , int , int * );
30
+ int main(void) {
31
+ int num;
32
+ int min = 10;
33
+ int max = 50;
34
+ printf("? "); scanf("%d", &num);
35
+ limit(min, max, &num);
36
+ printf("%d\n",num);
37
+ return 0;
38
+ }
39
+ void limit(int min, int max, int * p) {
40
+ if (min > *p){
41
+ *p = min;
42
+ } else if (*p > max){
43
+ *p = max;
44
+ }
45
+ }
23
46
  ```