★ 연습문제_1번
//1 다음내용에맞게프로그램코드를작성해보자.
//① 정수형 배열 변수 score를총 5개의 방만큼선언하고 100, 90, 45, 100, 98으로초기화한다.
//② 정수형 변수 total을 선언하고 0으로 초기화한다.
//③ 정수형 포인터 변수 p_score를 선언한다.
//④ 정수형 포인터 변수 p_total을 선언한다.
//⑤ p_score에 정수형 배열 score의 주소를 할당한다.
//⑥ p_total에 total의 주소를 할당한다.
//⑦ 배열 변수 score의 각 요소를 total에 누적하도록 반복문을 작성한다.
//⑧ 각 배열의 요소를 p_score를 이용해서 출력한다.
//⑨ 총점을 p_total를 이용해서 출력한다.
● 결과 & 스크린샷
#include <iostream>
using namespace std;
int main()
{
int score[5] = {100,90,45,100,100};
int total = 0;
int * p_score;
int * p_total;
p_score=score;
p_total = &total;
for(int i=0;i<5;i++)
{
total+=score[i];
}
cout << "스코어 : ";
for(int i=0;i<5;i++)
{
cout << *(p_score+i) << " ";
}
cout << endl;
cout << "토탈 : " << *p_total<<endl;
}
★ 연습문제_2번
//2 다음 프로그램의 실행 결과를 보고 빈칸에 적당한 코드를 적어보자.
#include <iostream>
using namespace std;
int main()
{
int a , *pa;
a= 100;
pa= &a;
cout << "a=" << a << endl;
cout << "*pa=" << *pa << endl;
cout << " ***********" << endl;
*pa= 200;
cout << "a=" << a << endl;
cout << "*pa=" << *pa << endl;
return 0;
}
● 결과 & 스크린샷
★ 연습문제_3번
3 일반변수와 포인터 변수의 선언문과 대입문에서 ”값” 또는 ”주소”로 적절하게 적어보자.
① 자료형 일반변수=
② 일반변수=
③ 자료형 *포인터 변수 =
④ 포인터 변수=
⑤*포인터 변수=
● 결과 & 스크린샷
① 자료형 일반변수= 값
② 일반변수= 값
③ 자료형 *포인터 변수 = 주소
④ 포인터 변수= 주소
⑤*포인터 변수= 값
★ 연습문제_4번
4 정수형 변수 int score[10]이 선언되어 있다. 다음 예 중에서 서로 같은 것을 찾아보자.
①score+3
②score[3]
③ &score[3]
④*(score+3)
● 결과 & 스크린샷
1번과 3번이 같고
2번과 4번이 같다
1과 3은 주소를 나타내고 있고
2와 4는 값을 나타내고 있다