pointer 3

포인터 배열(Array of Pointer)

포인터 배열(Array of Pointer)= 요소가 포인터형인 배열.T형이 있을 때> T형 포인터를 선언 가능.> T형 배열도 선언 가능.> T형 포인터배열도 선언 가능. int *arpi[5]; // 5의 정수형 포인터 배열 선언. * 와 [ ] 는 모두 구두점. > 포인터와 배열 int i; // i라는 이름의 정수형 변수 선언.int ar[n]; //정수형 변수 n개를 모아 놓은 정수형 배열(n=임의의 상수).int *pi; //정수형 변수 하나의 위치를 가리킬 수 있는 포인터.

[C] void형 포인터

10-2.void형 포인터 포인터형 변수는 선언할 때 반드시 대상체의 타입을 밝혀야한다. but, void형 포인터 = 대상체의 타입을 명시하지 않음 = 대상체가 정해져 있지 않음.void형은 함수와 포인터 변수에게만 적용되는 타입. 일반변수에는 사용불가.1. 임의의 대상체를 가리킬 수 있음(=대상체가 정해져 있지 않음). 즉, 임의의 대상체에 대한 포인터형. 대상체가 정수든, 실수든 가리지 않고 메모리위치를 기억할 수 있음. 임의의 포인터를 대입받을 수 있지만, 임의의 포인터에 void형 포인터를 대입할 때는 반드시 캐스팅을 해야함.2. * 연산자 사용불가.3. 증감연산자 사용불가. void형 포인터대상체가 정해져 있지 않으므로 임의의 번지를 저장할 수 있지만, * 연산자로 값을 읽거나 증감연산자로 이..

[C] 포인터

3-7-다.포인터.포인터를 직접 다룰 수 있기 때문에 C언어를 고급언어가 아닌 중급언어로 분류.어셈블리와 같은 수준의 시스템 프로그래밍까지도 가능. 일반적 변수 = 수치.값을 저장. 포인터형(포인터형변수) = 번지(Address)를 기억. 포인터형은데이터가 보관되어 있는 메모리 위치를 기억하고 있기 때문에 직접 값을 조작할 수도 있고 주변의 다른 값까지도 조작가능. 위치는 단순히 4바이트의 번지이기 때문에 함수의 인수로 전달하거나 받기도 효율적. 함수로 포인터를 전달하면 포인터가 가리키는 메모리를 함수가 직접 조작 가능. 타입 *변수명; //포인터선언 * : 포인터가 가리키는 번지의 값을 읽음.& : 변수가 기억되어 있는 메모리 번지를 읽음. 10-1-가.T형 포인터포인터 = 메모리의 한 지점을 가지는 ..