차례:
비디오: 조던 피터슨 | 성경 이야기의 심리학적 의미 1강 | 신이라는 개념에 관한 소개 2024
구조는 아마도 C 프로그래밍 언어에서 가장 이상한 변수 유형입니다. 그것들을 만드는 데 필요한 두 단계는 드문 경우지만 구조체 멤버를 참조하는 점 방식은 항상 시작 프로그래머를 포기하는 것처럼 보입니다. 이 두 가지 문제를 넘어 구조가 더 이상 지체 될 수 없다고 생각한다면, 당신은 심하게 오해하고있는 것입니다.
C 프로그래밍에서 구조체를 구조체에 배치하는 방법
구조체에 C 언어 변수가 포함되어있는 것은 사실입니다. 구조체가 C 언어 변수라는 것도 사실입니다. 따라서, 구조체는 다른 구조체를 부재로서 유지할 수있다. 이런 종류의 이상한 생각이 당신을 혼란스럽게하지 마라. 대신 A 중첩 구조에 표시된 예제를 확인하십시오.
중첩 된 구조체
#include #include int main () {struct date {int month; int 하루; int year;}; struct human {char name [45]; 구조체 날짜 생일;}; 인간의 대통령을 구조하다; strcpy (대통령 이름, "조지 워싱턴"); 대통령. 생일. 월 = 2; 대통령. 생일. 일 = 22; 대통령. 생일. 년 = 1732; printf ("% s / % d / % dn", 회장, 생일, 월, 회장, 생일, 대통령, 생일.
중첩 구조는 두 가지 구조 유형을 선언합니다. 라인 6의 날짜와 라인 12의 인간을 선언합니다. 인간 구조체 선언 내에서 라인 15에서 날짜 구조 변수 birthday 가 선언 된 것을 볼 수 있습니다. 그것은 하나의 구조가 다른 구조 안에서 어떻게 태어나 는가에 효과적으로 작용합니다.
17 번 줄은 회장 의 인간 구조 변수를 만듭니다. 나머지 코드는 구조체의 멤버를 데이터로 채 웁니다. 중첩 된 구조체의 멤버에 액세스하는 방법은 20 행부터 22 행까지에 나와 있습니다.
구조체의 변수 이름이 사용됩니다. 구조를 선언하는 데 사용 된 이름이 아닙니다.
연습 1 : 중첩 구조의 소스 코드를 편집기에 입력하십시오. 프로그램을 빌드하고 실행하십시오.
연습 2 : 사람 구조의 이름 멤버를 중첩 된 구조로 바꿉니다. 구조체 ID의 이름을 지정하고 개인의 이름과 성을 저장하기위한 char 배열 인 first와 last의 두 멤버가 포함되도록합니다. 모든 것을 올바르게하면 회장의 이름은 회장의 변수가됩니다. 이름. 최초의 및 회장. 이름. 마지막 . 코드에서 이러한 변수에 값을 지정하고 결과를 표시하십시오.
C 프로그래밍에서 함수에 구조체를 전달하는 방법
변수 유형으로 함수가 구조체를 먹고 기침하는 것은 전적으로 가능합니다.그러나이 상황에서는 구조를 전역 변수로 선언해야합니다. 그 이유는 함수 내에서 구조체를 선언하고 main ()이 함수이기 때문에 해당 함수에서만 정의를 사용할 수 있기 때문입니다.
따라서 코드의 모든 기능에서 사용할 수 있도록 전역 적으로 선언해야합니다.