소스 잘 이해가 안되요...
베이비슈
#include stdio.h#define MAX_ELEMENT 100#define Sentinel 0#define TRUE 1#define FALSE 0int GetIntegerArray(int array[],int max,int sentinel);int GetInteger(void);void PrintIntegerArray(int array[],int n);void ReverseIntegerArray(int array[],int n);void ReverseIntegerArray(int array[],int n);void SwapIntegerElements(int array[],int p1,int p2);
void main(){ int list[MAX_ELEMENT],n;printf(임의의 정수값을 입력하세요\n);printf(0을 입력하면 입력을 종료합니다.\n);n=GetIntegerArray(list,MAX_ELEMENT,Sentinel);ReverseIntegerArray(list,n);PrintIntegerArray(list,n); }
int GetIntegerArray(int array[],int max,int sentinel){int n,value; n=0;while(TRUE){ printf(==); value=GetInteger(); if(value==sentinel) break; if(n==max) printf(총 개수를 초과했습니다.\n); array[n]=value; n++; } return n; }
int GetInteger(void){ int n;scanf(%d, &n); return n; }
void PrintIntegerArray(int array[],int n) { int i; for(i=0; in ; i++){ printf(%d\n,array[i]); } }
void ReverseIntegerArray(int array[],int n){ int i;
for(i=0; in/2 ; i++){ SwapIntegerElements(array,i,n-i-1); }}
void SwapIntegerElements(int array[],int p1,int p2){ int tmp;tmp=array[p1]; array[p1]=array[p2]; array[p2]=tmp;}이게 전체 소스인데요
붉게표시한부분이 무슨 역활을 하는지 잘모르겠어요;;;iv
-
든해
C는 모르겠지만..
SwapIntegerElements 가 함수인건가..