c언어 구조체 포인터 예제

포인터는 주소로 구조체를 참조하는 데 사용할 수 있습니다. 이 기능은 구조체를 참조하여 함수에 전달하거나 구조체 형식의 다른 인스턴스를 필드로 참조하는 데 특히 유용합니다. * 연산자를 사용하여 C의 다른 포인터와 마찬가지로 포인터를 반참조 할 수 있습니다. 또한 C에는 struct(왼쪽 피연산자)에 대한 포인터를 참조한 다음 구조체(오른쪽 피연산자)의 멤버 값에 액세스하는 -> 연산자가 있습니다. C의 다른 구조체에 한 구조를 복사하는 방법에는 여러 가지가 있습니다. 여러 포인터를 보유할 배열을 정의할 수 있습니다. 구조를 초기화하는 세 번째 방법은 동일한 형식의 기존 개체의 값을 복사하는 것입니다. s 함수 포인터다음 코드를 사용해야 합니다. 유효하지만 읽기가 점점 더 어려워집니다. 이렇게 하면 유형 구조체 개 변수의 주소를 저장할 수 있는 포인터 ptr_dog가 선언됩니다. 이제 변수 스파이크의 주소를 사용 및 연산자를 사용하여 ptr_dog에 할당할 수 있습니다. 할당할 정확한 주소가 없는 경우 항상 포인터 변수에 NULL 값을 할당하는 것이 좋습니다.

이 작업은 변수 선언 시 수행됩니다. NULL이 할당된 포인터를 null 포인터라고 합니다. NULL 포인터는 여러 표준 라이브러리에 정의된 값이 0인 상수입니다. 다음 프로그램을 고려 – C는 등등 포인터에 포인터를 가질 수 있습니다. 여기서 형식은 포인터의 기본 형식입니다. 유효한 C 데이터 형식이어야 하며 var 이름은 포인터 변수의 이름입니다. 포인터를 선언하는 데 사용되는 별표 *는 곱셈에 사용되는 별표와 동일합니다. 그러나 이 명령문에서 별표는 변수를 포인터로 지정하는 데 사용됩니다. 유효한 포인터 선언의 일부를 살펴 – 포인터는 그 값이 다른 변수, 즉, 메모리 위치의 직접 주소의 주소입니다 변수입니다. 변수 또는 상수와 마찬가지로 포인터를 사용하여 변수 주소를 저장하기 전에 포인터를 선언해야 합니다.

포인터 변수 선언의 일반적인 형태는 – 구조를 초기화하는 세 가지 방법이 있습니다. 구조체 타입 C 구조의 경우 C 프로그램에서 2가지 방법으로 접근할 수 있다. 그들은, C의 포인터는 배우기 쉽고 재미있습니다. 일부 C 프로그래밍 작업은 포인터를 사용하여 더 쉽게 수행되며 동적 메모리 할당과 같은 다른 작업은 포인터를 사용하지 않고 수행할 수 없습니다. 따라서 완벽한 C 프로그래머가되기 위해 포인터를 배워야합니다. 간단하고 쉬운 단계로 학습을 시작합시다. 이 구조체의 인스턴스에 대한 포인터가 있는 경우 이 명령문이 파일 범위에 나타나면 프로그램이 시작될 때 인스턴스가 null 포인터로 초기화됩니다.