반응형
//************************************************************ // 배열 !! //************************************************************ // 정적배열 !! //************************************************************ // c/c++에서 제공해주는 배열을 정적배열 !! // --> int p[10]; //************************************************************ // 장점 : 속도가 가장 빠르다 !! --> 한번 할당을 하게되면 더이상 할당 해제 필요없음 // : 시스템 호환성이 좋다..--> // : 랜덤 엑세스가 가능하다 !! [1][2][3][4][5] -->p[1] // 단점 // : 고정된 크기 !! --> 메모리 낭비, // --> 유지보수성이 떨어진다. // Student list[40]; --> //********************************************************************** // 정적 배열을 사용하는 경우 !! // 1. 크기 완전 고정된 크기일 경우 !! ---> 주민번호, 전화번호 // 2. 고성능이 필요한 경우 !! ---> [200] // 3. 일반적인 지역변수로 변수로 사용되는 경우 !! //********************************************************************** /* ***********************************************************************/ #includevoid 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); }
'자료구조' 카테고리의 다른 글
[자료구조] C언어 동적배열 사용 (0) | 2014.11.18 |
---|---|
[자료구조] C 언어 동적 배열 (0) | 2014.11.18 |
[자료구조] 포인터 연산과 다차원 배열 (0) | 2014.11.18 |
[자료구조] 포인터와 배열 (0) | 2014.11.18 |
[자료구조] 포인터 (0) | 2014.11.18 |