프로그래밍 언어/C언어
[실전C프로그래밍] 9장 포인터_3
선잠
2022. 12. 22. 02:54
실전 C프로그래밍(나중채 외) 교재를 바탕으로 학습하고, 해결한 실습문제의 답을 기록합니다.
(정답이 아니기에 오류 지적이나 피드백을 환영함)
저작권으로 인해 자세한 문제는 생략합니다.
Q. N개(50개 이하)의 정수를 입력받고, 0이 나오기 전까지의 정수 개수를 출력
#include <stdio.h>
int main() {
int N, arr[50] = {}, *p = NULL, cnt = 0;
scanf("%d", &N);
for (p = arr; p < arr + N; p++)
scanf("%d", p);
p = arr;
while (*p != 0) {
cnt++;
p++;
}
printf("%d\n", cnt);
return 0;
}
또는
#include <stdio.h>
int main() {
int N, arr[50] = {}, *p = NULL, cnt = 0;
scanf("%d", &N);
for (p = arr; p < arr + N; p++)
scanf("%d", p);
for (p = arr; p < arr + N; p++) {
if (*p != 0) cnt ++;
else break;
}
printf("%d\n", cnt);
return 0;
}