C 데이터 구조는 어느 부분에서 설명됩니까?

C 데이터 구조는 어느 부분에서 설명됩니까?

매뉴얼 페이지의 다양한 부분이 무엇을 나타내는지에 대한 다음 QA 답변을 읽었습니다.매뉴얼 페이지의 숫자는 무엇을 의미합니까?

이 글을 읽고 나니 어느 부분이 C 데이터 구조에 대한 설명인지 잘 모르겠습니다. C 함수 설명처럼 섹션 3에 배치되나요, 아니면 다른 섹션에 배치되나요?

매뉴얼 페이지의 어느 부분이 C 데이터 구조에 관한 것인지, 그리고 내가 받은 답변이 운영 체제 제품군의 특정 특징에 국한되지 않는다는 것을 이해하는 것이 중요합니다. 모든 사람에게 표준적인 답변이 필요합니다.

답변1

C 구조는 일반적으로 가장 관련성이 높은 기능의 매뉴얼 페이지에 자세히 설명되어 있습니다. 예를 들어:

  • 이 구조는 (시스템 호출)에 정의되어 있습니다 struct sockaddr.bind(2)
  • 구조는 struct utmp(파일 형식: utmp)에 정의됩니다.utmp(5)

매뉴얼 페이지에 구조에 대한 세부 정보를 제공하라는 개발자의 특별한 요구 사항도 없습니다. 이는 기본적으로 주석이 잘 달린 헤더 파일의 작업이기 때문입니다(참고자료 참조 /usr/include).

일반적으로 구조에 대한 세부정보를 찾고 있다면 해당 구조를 사용하는 기능을 살펴보세요. 예를 들어, asctime매개변수( ) 에 대해 더 자세히 알고 싶다면 struct tm다음을 참조하세요.asctime매뉴얼 페이지. 대부분의 구조에는 이를 조작하기 위한 일련의 함수가 함께 제공되며 이러한 함수에는 일반적으로 매뉴얼 페이지가 있습니다. 구조와 관련된 기능이 없는 경우 다음과 같은 몇 가지 옵션이 있습니다.

  • 이 구조는 개념(예: struct sockaddr_unUNIX 소켓)과 밀접하게 관련되어 있습니다. 이 개념과 관련된 매뉴얼 페이지를 확인하십시오(여기 unix(7)).
  • 이 구조는 파일과 연결되거나 파일을 구문 분석하는 데 사용됩니다(예 struct utmp: ). 사용 가능한 경우 파일에 대한 매뉴얼 페이지를 참조하세요(여기 utmp(5)).
  • 이 구조는 어떤 매뉴얼 페이지에도 문서화되어 있지 않은 것 같습니다. 이를 정의하는 헤더 파일을 확인하십시오. struct ifaddrs맨 페이지가 있지만 예는 다음과 같습니다 getifaddrs(3).

문서:/usr/include/ifaddrs.h

struct ifaddrs
{
   struct ifaddrs *ifa_next;     /* Pointer to the next structure.  */

   char *ifa_name;               /* Name of this network interface.  */
   unsigned int ifa_flags;       /* Flags as from SIOCGIFFLAGS ioctl.  */

   struct sockaddr *ifa_addr;    /* Network address of this interface.  */
   struct sockaddr *ifa_netmask; /* Netmask of this interface.  */

   // ...
};

관련 정보