반응형 구조체3 [C 언어] 13. 구조체 구조체는 서로 다른 데이터 타입들을 함께 모아 놓은 것입니다. 각각의 원소들을 member라고 부릅니다. 구조체의 선언은 다음과 같이 합니다. struct student { //struct student 타입 정의 int id; char name[10]; }; struct는 키워드 이고 student는 구조체의 이름입니다. 구조체의 타입은 여기서 struct student 타입으로 정의한 것입니다. 구조체를 선언하고, 구조체 변수를 한번에 선언할 수 있습니다. struct student { //sruct student 타입 정의 & 변수 선언 int id; char name[10]; } a1, a2, a3; 구조체를 선언함과 동시에 struct student 타입의 a1, a2, a3라는 구조체 변수는 .. 2024. 4. 14. [자료구조] 다항식 (Polynomials) 배열을 사용하여 다항식을 관리할 수 있습니다. 많은 방법들이 있지만 대표적으로 Dense representation 과 Sparse representation이 있어요. Dense representation은 모든 다항식의 항과 계수가 0인 모든 항을 포함하는 것을 말합니다. Dense representation의 장점으로는 아주 간단한 연산 방법으로 다항식을 계산할 수 있다는 것입니다. 하지만 여전히 문제점이 있어요. 모든 다항식의 항과 계수가 0인 모든 항을 포함하다 보니 공간의 낭비가 생길 수 밖에 없고, 대부분의 항들이 계수가 0인 상황이 더 많을 겁니다. 그래서 Sparse representation을 사용하기도 합니다. Sparse representation은 각각의 다항식의 항들이 지수와 계.. 2024. 4. 7. [자료구조] 구조체와 공용체 (Structures and Unions) 이번에는 구조체와 공용체에 대해서 알아보겠습니다. 먼저 구조체는 데이터 요소들의 집합이라고 할 수 있습니다. 각각의 데이터 요소들은 타입과 변수의 이름을 통해 구별됩니다. 이해를 돕기 위해 예를 먼저 들어보겠습니디. struct { char name[10]; int age; float salary; } person; 위의 구조체는 현재 이름이 person이고 3개의 fields를 가진다고 말합니다. 또한 이때 구조체의 크기는 fields의 크기의 합입니다. 여기서는 char: 10byte, int: 4byte, float: 4byte 이므로 18byte가 구조체의 크기가 됩니다. 구조체의 field에 접근할때는 . 이라는 operator를 사용합니다. strcpy(person.name, "james");.. 2024. 4. 7. 이전 1 다음 반응형