1. 문제
정수형 배열에 10, 30, 40, 30, 20을 저장하고 포인터 변수로 배열에 접근하여 배열의 합을 구하세요.
2. 결과
3. 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int main() { int array[5] = { 10,30,40,30,20 }; int *p = NULL; int i,sum = 0; p = array; for (i = 0; i < 5; i++) { sum += *(p + i); } printf("배열의 합 : %d ", sum); } | cs |
4. 설명
*(p+i) 는 i번째 array의 값을 의미 하므로, *(p+i)를 반복문을 돌려서 합을 구해주면 된다.
'IT > C언어' 카테고리의 다른 글
C언어본색 연습문제 Part2.4.4 (0) | 2018.05.08 |
---|---|
C언어본색 연습문제 Part 2.4.2 (0) | 2018.05.08 |
C언어본색 연습문제 Part 2.3.5 (0) | 2018.05.04 |
C언어본색 연습문제 Part2.3.4 (0) | 2018.05.04 |
C언어본색 연습문제 Part 2.3.3 (0) | 2018.05.04 |