1~5. 다음 코드에 대한 출력 결과를 쓰시오.
1.
#include <stdio.h>
int main() {
int a = 5;
int *ptr = &a;
printf("%d\n", *ptr);
return 0;
}
2.
#include <stdio.h>
int main() {
int arr[3] = {10, 20, 30};
int *ptr = arr;
printf("%d\n", *(ptr + 2));
return 0;
}
3.
#include <stdio.h>
int main() {
char str[] = "pointer";
char *ptr = str;
printf("%c\n", *(ptr + 3));
return 0;
}
4.
#include <stdio.h>
void changeValue(int *p) {
*p = 100;
}
int main() {
int x = 50;
changeValue(&x);
printf("%d\n", x);
return 0;
}
5.
#include <stdio.h>
int main() {
int a = 7;
int *p = &a;
*p += 3;
printf("%d\n", a);
return 0;
}
정답
(드래그 시 정답이 보입니다.)
1. 5
2. 30
3. n
4. 100
5. 10
'Study > 정보처리기사' 카테고리의 다른 글
| C언어 Level 7 (0) | 2025.02.20 |
|---|---|
| C언어 Level 6 (0) | 2025.02.20 |
| C언어 Level 4 (0) | 2025.02.20 |
| C언어 Level 3 (0) | 2025.02.20 |
| C언어 Level 2 (0) | 2025.02.20 |