C言語の問題で関数の実引数でよくエラーが出てしまいます。
なにかコツや考え方などがありましたら教えてください。(答えにくかったらゴメンナサイ)
C
1#include <stdio.h> 2#include <stdlib.h> 3void quorem(int a, int b, int *q, int *r); 4int main(int argc, char *argv[]) { 5 int dvnd, dvsr; 6 int quo, rem; 7 if (argc<3) { 8 printf("At least 2 arguments required!\n"); 9 exit(-1); 10 } 11 12 dvnd = atoi(argv[1]); 13 dvsr = atoi(argv[2]); 14 quorem(dvnd, dvsr, &quo, &rem); /*ここの &quo &rem の部分や*/ 15 printf("quotient : %d\n", quo); 16 printf("remainder: %d\n", rem); 17 return 0; 18} 19void quorem(int a, int b, int *q, int *r) { 20 *q = a / b; 21 *r = a % b; 22 return; 23} 24
C
1#include <stdio.h> 2#include <stdlib.h> 3void limit(int min, int max, int * pn); 4int main(void) { 5 int num; 6 printf("? "); scanf("%d", &num); 7 limit(60, 80, &num); /*この部分を min max &pn と書いていてしまった。 */ 8 printf("%d\n", num); 9 return 0; 10} 11void limit(int min, int max, int * pn) { 12 if (min > *pn){ 13 *pn = min; 14 } else if (*pn > max){ 15 *pn = max; 16 } 17}
例えばどのような場合でしょうか。ざっくりしすぎてて、真面目に一から教えようとすると一冊本が書けそうな気がします。
回答3件
あなたの回答
tips
プレビュー