>  기사  >  백엔드 개발  >  C에서 쌍을 사용하는 방법

C에서 쌍을 사용하는 방법

WBOY
WBOY원래의
2024-02-18 20:27:10381검색

C에서 쌍을 사용하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.