반응형
int 형 배열과 int 형 포인터를 받아서 포인터가 배열의 가장 큰 값을 가리키게 하는 함수 set_max_ptr()을 구현하고 테스트하여 보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <stdio.h> #define SIZE 10 void set_max_ptr(int m[], int size, int **pmax); int main(void) { int a[SIZE]={1,2,3,5,5,6,11,20,9,10}; int *p=NULL; //가장 큰 수를 가리킬 포인터 p int i,max; for(i=0;i<SIZE;i++) {printf("%d번째 수 : %d\n",i,a[i]);} set_max_ptr(a,SIZE,&p); //p가 포인터니까 p의 주소 &p는 이중포인터 printf("가장 큰 수 : %d\n",*p); return 0; } void set_max_ptr(int m[], int size, int **pmax) { int i; int max=0; for(i=0;i<size;i++) { if(max<m[i]) {max=m[i];} } *pmax=&max; //이제 포인터 *pmax는 max를 가리킨다. } | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
학생 성적 평균 구하기 (0) | 2017.01.06 |
---|---|
내림차순 정렬 (0) | 2017.01.06 |
문자열의 배열 출력 (0) | 2017.01.05 |
2차원 배열 합 (0) | 2017.01.04 |
속담 선택기 (0) | 2017.01.04 |