C에서 pair를 사용하려면 특정 코드 예제가 필요합니다.
C 언어에서는 하나의 프로그램에 서로 다른 유형의 두 개체를 저장해야 하는 경우가 많습니다. 이 경우 이를 달성하기 위해 pair를 사용할 수 있습니다. 쌍(Pair)은 C 언어의 구조 유형으로, 서로 다른 유형의 두 개체를 저장하는 데 사용됩니다. 이 기사에서는 pair의 기본 사용법을 소개하고 구체적인 코드 예제를 제공합니다.
먼저 pair를 사용하려면
다음은 쌍 구조의 정의입니다.
typedef struct { void *first; // 第一个对象的指针 void *second; // 第二个对象的指针 } Pair;
쌍 구조에는 각각 첫 번째 객체와 두 번째 객체를 가리키는 두 개의 포인터 변수 first와 second가 있습니다.
다음으로, 아래와 같이 pair를 사용하여 서로 다른 유형의 두 개체를 저장할 수 있습니다.
Pair mypair; int a = 10; char b = 'c'; mypair.first = &a; mypair.second = &b;
위의 예에서는 쌍 구조 변수 mypair를 만들고 각각 정수 변수 a와 문자 변수 b를 설정했습니다. 주소 mypair의 첫 번째 포인터와 두 번째 포인터에 할당됩니다.
쌍에 저장된 개체에 액세스해야 하는 경우 아래와 같이 포인터를 역참조하여 개체의 값을 얻을 수 있습니다.
int value1 = *(int*)(mypair.first); char value2 = *(char*)(mypair.second);
위 예에서는 첫 번째 포인터와 두 번째 포인터를 역참조하여 정수 변수 a의 값과 문자 변수 b를 얻을 수 있습니다.
쌍의 개체에 수동으로 액세스하는 것 외에도 아래와 같이 쌍에서 제공하는 함수를 사용하여 쌍을 조작할 수도 있습니다.
Pair make_pair(void *first, void *second); void *pair_get_first(Pair pair); void *pair_get_second(Pair pair); void pair_set_first(Pair pair, void *first); void pair_set_second(Pair pair, void *second);
make_pair 함수는 쌍 구조를 만들고 개체의 포인터를 전달하는 데 사용됩니다. 두 개체를 매개 변수로 입력한 다음 쌍 유형 구조를 반환합니다. pair_get_first 함수와 pair_get_second 함수는 각각 쌍에 저장된 첫 번째 개체와 두 번째 개체의 포인터를 가져오는 데 사용됩니다. pair_set_first 함수와 pair_set_second 함수는 쌍에 저장된 첫 번째 객체와 두 번째 객체를 수정하는 데 사용됩니다.
다음은 구체적인 코드 예입니다.
#include <stdio.h> #include <utility.h> int main() { Pair mypair; int a = 10; char b = 'c'; mypair = make_pair(&a, &b); int value1 = *(int*)(pair_get_first(mypair)); char value2 = *(char*)(pair_get_second(mypair)); printf("Value 1: %d ", value1); printf("Value 2: %c ", value2); int c = 20; char d = 'd'; pair_set_first(mypair, &c); pair_set_second(mypair, &d); value1 = *(int*)(pair_get_first(mypair)); value2 = *(char*)(pair_get_second(mypair)); printf("Modified Value 1: %d ", value1); printf("Modified Value 2: %c ", value2); return 0; }
위의 코드 예에서는 pair의 관련 함수를 사용하여 pair에 저장된 개체를 생성, 획득 및 수정합니다. 프로그램 실행 결과는 다음과 같습니다.
Value 1: 10 Value 2: c Modified Value 1: 20 Modified Value 2: d
위의 예를 통해 C 언어에서 pair의 기본 사용법을 확인할 수 있습니다. pair는 서로 다른 유형의 두 개체를 저장하는 편리한 방법을 제공하며, 저장된 개체는 포인터 작업을 통해 획득하고 수정할 수 있습니다. 이 글이 pair의 사용법을 이해하는 데 도움이 되기를 바랍니다!
위 내용은 C에서 쌍을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!