-
포인터 연습4(배열)코딩/C언어 2019. 3. 21. 14:25반응형12345678910111213141516171819202122#include <stdio.h>int main(void){int *pi;int arr1[] = { 10, 20, 30, 40, 50 };int arr2[][3] = { { 1, 2, 3 },{ 10, 20, 30 },{ 100, 200, 300 },{ 1000, 2000, 3000 } };int i, sum;sum = 0;pi = arr1; // pi = &arr1[0];for (i = 0; i < sizeof(arr1) / sizeof(int); i++) // 20 / 4 = 5 즉 i < 5sum += pi[i]; // A) arr1을 사용하지말고 pi을 사용하라.printf("The sum of arr1 elements: %d\n", sum);sum = 0;pi = (int *)arr2; // pi = &arr[0][0]for (i = 0; i < sizeof(arr2) / sizeof(int); i++)sum += pi[i]; // B) arr2를 사용하지말고 pi를 사용하라.printf("The sum of arr2 elements: %d\n", sum);}
cs 결과:
반응형'코딩 > C언어' 카테고리의 다른 글
난수의 합(포인터, 배열) (0) 2019.04.01 난수의 합 (포인터) (0) 2019.04.01 포인터 연습3 (0) 2019.03.21 포인터 연습2 (0) 2019.03.21 포인터 연습 (0) 2019.03.21