포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
포인터 포인터 포인터 변수 다른 자료가 저장된 기억장소의 주소 값 주소 값을 저장하는 특별한 변수 1005번지 1005 1000번지 100 포인터 변수
포인터(계속) 포인터 선언 & : 번지 연산자 포인터가 지시하는 실체(자료)의 형(Type)과 일치해야 함 int a; int *p; p=&a; * : 포인터 연산자 & : 번지 연산자
1차원 배열과 포인터 1차원 배열 선언 int a[6]; a (=배열 명): 배열의 시작번지를 의미하는 포인터 상수 a[0] 100번지 a[0] a[1] a[5] a[4] a[3] a[2] a a (=배열 명): 배열의 시작번지를 의미하는 포인터 상수
2차원 배열과 포인터 2차원 배열 선언 int a[3][4]; a[0][0] a[0][1] a[0][2] a[0][3] 100번지 * a[0], a[1], a[2]도 각각 위치의 주소 값을 갖는 포인터 상수이다
문자열 배열과 포인터 문자열 배열 선언 char str[5]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’};
문자열 배열과 포인터(계속) 문자열 포인터 선언 char *str=“Hello”; 100번지 100 H e \0 o l str
포인터 배열 포인터 배열 선언 int *ip[3]; int I, v1, v2, v3; ip[0]=&v1; ip[1]=&v2; for(i=0;i<3;i++) *ip[i]=10; 100 200 300 10 v1 v2 v3 50 54 58 ip
포인터 배열 포인터 배열 선언 char *str[]={“New Game”, “Load Game”, “2 Play”} \0 str[1] L o a d G a m e \0 str[2] 2 P l a y \0