포인터 1 - 기초
1) 포인터

2 주소 : 컴퓨터가 필요로 하는 이름
3 값 : 변수의 실제 값
2) 포인터 데이터 타입

3) 컴퓨터에게 유효한 변수명인 주소값을 가져오는 방법

연습문제)

sol)
과제형 문제)

sol)
헤더파일)
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
int getint();
int getchar();
cpp 파일)
#include "Header.h"
int main(){
int v1;
int v2;
int result;
char math;
int* po1 = &v1;
int* po2 = &v2;
int* presult = &result;
char* mt = &math;
*po1 = getint();
*po2 = getint();
*mt = getchar();
if (*mt == '+' ) {
*presult = *po1 + *po2;
printf("%d + %d = %d 입니다.", v1, v2, result);
}
else if (*mt == '-') {
*presult = *po1 - *po2;
printf("%d - %d = %d 입니다.", v1, v2, result);
}
else if (*mt == '*') {
*presult = *po1 * *po2;
printf("%d * %d = %d 입니다.", v1, v2, result);
}
else if (*mt == '/') {
*presult = *po1 / *po2;
printf("%d / %d = %d 입니다.", v1, v2, result);
}
else if (*mt == '%') {
*presult = *po1 % *po2;
printf("%d % %d = %d 입니다.", v1, v2, result);
}
else {
printf("잘못 입력하셨습니다");
}
return 0;
}
int getint() {
int input;
printf("값을 입력하세요. :");
fseek(stdin, 0, SEEK_END);
scanf("%d", &input);
return input;
}
int getchar() {
int input;
printf("연산자를 입력하세요. :");
fseek(stdin, 0, SEEK_END);
scanf("%c", &input);
return input;
}