반응형
//************************************************************
// 배열 !! 
//************************************************************
// 정적배열 !! 
//************************************************************
// c/c++에서 제공해주는 배열을 정적배열 !! 
//     --> int p[10];  
//************************************************************
// 장점  :  속도가 가장 빠르다 !! --> 한번 할당을 하게되면 더이상 할당 해제 필요없음
//       :  시스템 호환성이 좋다..-->   
//       :  랜덤 엑세스가 가능하다 !! [1][2][3][4][5] -->p[1]	
// 단점 
//       :  고정된 크기 !! --> 메모리 낭비, 
//						  --> 유지보수성이 떨어진다. 
//							  Student list[40];  -->
//**********************************************************************
// 정적 배열을 사용하는 경우 !! 
// 1. 크기 완전 고정된 크기일 경우 !! ---> 주민번호, 전화번호 
// 2. 고성능이 필요한 경우 !!         ---> [200]
// 3. 일반적인 지역변수로 변수로 사용되는 경우 !!   
//**********************************************************************
/*  
***********************************************************************/
#include 

void printArray( int * buf )
{
	for(int i = 0; i<5; i++)
	{
		printf("%d", *(buf+i));
	}
}
int * InputArray()
{
	// 지역 변수로 선언된 배열의 포인터는 리턴하면 안된다 !! 
	int buf[5]; 
	for(int i = 0; i<5; i++)
	{
		printf("input number: ");			
		scanf("%d", buf+i);
	}
	return buf; 
}
void main()
{	
	int * buf =  InputArray(); 
	printArray(buf); 
		
}



+ Recent posts