printf("연산자를 선택하시오<+,-,*,/>.\n");
scanf("%c",acc);
-->
scanf("%c",&acc);
이렇게 고쳐보세요.
궁금 님이 쓰신 글 :
: #include <stdio.h>
: main() {
: int a,b,sum;
: char acc;
: printf("첫번째 수를 입력하시오.\n");
: scanf("%d",&a);
: printf("연산자를 선택하시오<+,-,*,/>.\n");
: scanf("%c",acc);
: acc=getchar();
: printf("두번째 수를 입력하시오.\n");
: scanf("%d",&b);
: if (acc == '+') {
: printf("%d %c%d = %d\n",a,acc,b,a+b);
: }
: else if (acc == '-') {
: printf("%d %c%d = %d\n",a,acc,b,a-b);
: }
: else if(acc == '*') {
: printf("%d %c%d = %d\n",a,acc,b,a*b);
: }
: else if(acc == '/') {
: printf("%d %c%d = %d\n",a,acc,b,a/b);
: }
: else {
: printf("에러");
: }
: }
:
: 실행은 됩니다
:
: 근데
:
: 마지막에
:
: null pointer assignment
:
: 라는 문구가뜹니다
:
: 포인터는 쓴적도 없는데 ..
:
: if 문이 문제인듯 싶은데
:
: 고수분들의 답변 부탁드립니다.
|