|
/* arr_adder.c */
#include <stdio.h> int ArrAdder(int* pArr, int n); int main(void) { int arr[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // int형 배열 arr 선언 및 초기화 int SumOfArr; SumOfArr = ArrAdder(arr, sizeof(arr)/sizeof(int)); // 그냥 n값을 10으로 전달하는 것 보단 sizeof로 그럴듯 하고 변형이 쉽게. ㅎㅎ printf ("배열의 총 합 : %d \n", SumOfArr); return 0; } int ArrAdder(int* pArr, int n) // 일반적으로 배열을 인자로 받는 함수의 경우 배열의 크기도 함께 전달해 주자. { int sum=0; int i; for (i=0; i<n; i++) sum+=pArr[i]; return sum; } 1. 포인터 함수 예제 (배열의 합 구하기) 2. 함수 호출시 배열을 통째로 받기가 어려워 포인터를 쓴단다. 난 배열을 그냥 전달해본 것 같은데... 잘못 했나... 우연에 맞긴 프로그래밍 낭뷁. -> (수정) 좀 더 살펴보니 int* pArr이나 int pArr[]은 똑같은 것이였다. 다만 인자로 배열이 전달된다는 것을 []으로 좀 더 명확하게 해주는 것. 그리고 공부할 때는 *를 쓰는 것이 좋다. []는 예외적 허용방법일 뿐. 포인터와 배열에 대한 원리를 파악하는데 방해가 될 수도 있단다. 3. 일반적으로 배열을 인자로 받는 함수의 경우 배열의 크기도 함께 전달해 주는게 좋단다. (위의 경우는 sizeof를 응용)
|
Calendar
카테고리
Profile-------------------- Book Diary Game Music Person Soccer Wish List -------------------- Util Study Work 이글루 링크
나그네의 '삼국지' 쾌도난담박피디의 게임 아키텍트.. 뽐뿌 inside Game Design & Marke.. kkamagui의 프로그래.. 나른한 오후의 잡상노트 Homa comics 이우진의 UCC 제작실 .. Field's Nest CupOfMilk.net Oxymoronic World NIJ's Backspace 옳거니Riot 애자일 이야기 Welcome To the Game.. 외부 링크
최근 등록된 덧글
ㅋㅋ 전스틴은 따라 올라..by LIG at 07/23 언제나 처음의 마음가짐.. by 이대로 at 05/14 울고싶을땐 나에게 오세연 by 염도영 at 04/30 아니키는 리얼포스 사세요.. by ggotbo at 03/10 부럽군요 키보드 ㅋㅋㅋ by L.I.G at 03/09 그 녀석은 나와 심각한 .. by smadoros at 03/07 간밧데. by ggotbo at 01/24 그분들 앞에서는 왜 자꾸.. by L.I.G. at 01/24 그렇다능 깨랑까랑 by ggotbo at 01/06 기숙사 화장실이냐능? by 태춘 at 01/06 최근 등록된 트랙백
| ||||