[C] 포인터 함수
/* 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를 응용)
by ggotbo | 2006/11/21 14:47 | Study | 트랙백 | 덧글(0)
트랙백 주소 : http://ggotbo.egloos.com/tb/580478
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶



or. nothing. but nothing is everything.
by ggotbo
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
최근 등록된 트랙백
rss

skin by zodiac47