c언어구조체(5)
-
[C언어 스터디 - 14] 구조체를 입력으로 이용하는 함수 (function using struct as input)
C언어 함수 정리 참고 문헌 (Ch 65) : https://dojang.io/mod/page/view.php?id=570 함수에서 구조체 매개변수 사용하기 구조체 매개변수 사용하기 함수에서 구조체를 매개변수로 사용하기 위해서는 struct 키워드와 구조체 이름으로 매개변수를 지정한다. 반환값자료형 함수이름(struct 구조체이름 매개변수) { } 예시 #include #include // strcpy 함수가 선언된 헤더 파일 struct Person { char name[20]; int age; char address[100]; }; void printPerson(struct Person p) // 반환값 없음, 구조체 매개변수 한 개 지정 { // 구조체 매개변수 멤버의 값 출력 printf("이름:..
2020.07.04 -
[C언어 스터디 - 07] 구조체 배열 (struct array)
구조체 배열 사용하기 참고 문헌 (Ch 53): https://dojang.io/mod/page/view.php?id=445 구조체 배열 선언하기 선언하는 방법: struct (구조체 이름) (변수 이름)[배열 크기]; 선언한 구조체의 멤버에 접근하는 방법: (변수 이름)[인덱스].(멤버 이름) #include struct Point2D { int x; int y; }; int main() { struct Point2D p[3]; // 크기가 3인 구조체 배열 생성 p[0].x = 10; // 인덱스로 요소에 접근한 뒤 점으로 멤버에 접근 p[0].y = 20; p[1].x = 30; p[1].y = 40; p[2].x = 50; p[2].y = 60; printf("%d %d\n", p[0].x, p[..
2020.06.27 -
[C언어 스터디 - 06] 구조체 멤버값 설정 (memset)
구조체와 메모리 활용하기 참고 문헌 (Ch 52): https://dojang.io/mod/page/view.php?id=438 구조체와 메모리를 간단하게 0으로 설정하기 구조체 변수나 메모리의 내용을 한꺼번에 값을 설정하려면 memset 함수를 사용 memset(구조체 포인터, 설정할 값, sizeof(struct 구조체이름)) 예시 - 구조체 변수를 이용 #include #include // memset 함수가 선언된 헤더 파일 struct Point2D { int x; int y; }; int main() { struct Point2D p1; memset(&p1, 0, sizeof(struct Point2D)); // p1을 구조체 크기만큼 0으로 설정 printf("%d %d\n", p1.x, p..
2020.06.26 -
[C언어 스터디 - 05] 구조체와 포인터 (struct and pointer)
구조체 포인터 사용하기 참고 문헌 (Ch 49) : https://dojang.io/mod/page/view.php?id=418 구조체 포인터를 선언하고 메모리 할당하기 다른 자료형과 마찬가지로 malloc 함수를 이용하여 동적 메모리 할당 할당하는 방법: struct 구조체이름 (*포인터이름) = malloc(sizeof(struct 구조체 이름)); 예시 #include #include // strcpy 함수가 선언된 헤더 파일 #include // malloc, free 함수가 선언된 헤더 파일 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; int mai..
2020.06.25 -
[C언어 스터디 - 04] 구조체 (struct)
구조체 사용하기 참고 문헌 (ch48) : https://dojang.io/mod/page/view.php?id=407 구조체를 만들고 사용하기 구조체 정의 : struct 이용 struct 구조체이름{ 자료형 멤버이름; }; 구조체 선언 : struct (구조체이름) (변수이름); 예시 #include #include // strcpy 함수가 선언된 헤더 파일 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; int main() { struct Person p1; // 구조체 변수 선언 // 점으로 구조체 멤버에 접근하여 값 할당 strcpy(p1.name, "..
2020.06.24