C 구조체 포인터
-
C언어 구조체 멤버로 사용되는 포인터Visual Studio/C 기초 2012. 9. 7. 11:25
포인터가 C에서 아주 중요하다는 사실을 아신다면 구조체와 함께 사용이 가능하다는 사실도 아실겁니다 :) struct data { int *value; int *rate; } first; 이 문장은 int형에 대한 2개의 포인터를 멤버로 가지는 구조체를 정의하고 선언합니다. 다른 모든 포인터에서와 마찬가지로 포인터를 선언하는 것만으로 사용할 수는 없습니다. 포인터에는 변수의 주소를 할당하여 포인터가 어떤 영역을 지정하도록 초기화 해야 합니다. 그럴 땐 마침표 (.)를 이용하면 됩니다. first.value = &cost; //first.value 는 cost에 저장된 값을 뜻하게 됩니다. 또한 메모리를 효율적으로 사용하기 위해 char형에 대한 포인터를 선언하고 문자열을 가리키도록 초기화 시킬 수 있습니다..