Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- dfs
- 종만북
- 인프런
- JavaScript
- Python
- web
- php
- 따배씨
- Algorithm
- sorting
- Algospot
- C언어
- 따라하며 배우는 C언어
- String
- BOJ
- Cleancode
- programmers
- 백준
- graph
- Math
- BASIC
- 생활코딩
- udemy
- 따라하면서 배우는 C언어
- C
- BFS
- server
- 정수론
- greedy
- DP
Archives
- Today
- Total
몽상실현개발주의
[따배씨] 14.2 구조체의 기본적인 사용법 본문
따배씨 - 따라하며 배우는 C언어
14강 구조체_1
14.2 구조체 Strucutres 의 기본적인 사용법
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 41
struct person /* person is a tag of structure */
{
char name[MAX];
int age;
float height;
};
int main()
{
int flag; // Receives retur value of scanf()
/* Structre variable */
struct person genie;
/* dot(.) is strucutre membership operator (member access operator, member operater) */
strcpy(genie.name, "Will Smith");
//strncpy(genie.name, "Will Smith", MAX);
genie.age = 1000;
// dot(.) has height percedence than &
flag = scanf("%f", &genie.height); // &(genie.height)
printf("%f\n", genie.height);
/* Initialization */
struct person princess = {"Naomi Scott", 18, 160.0f};
struct person princess2 = {
"Naomi Scott",
18,
160.0f
};
strcpy(princess.name, "Naomi Scott");
princess.age = 18;
princess.height = 160.0f;
/* Designated initializers */
struct person beauty = {
.age = 19,
.name = "bell",
.height = 150.0f
};
// struct person beauty = {.age = 19, name = "Bell", .height = 150.0f };
/* Pointer to a strucutre variable */
struct person* someone;
someone = &genie;
// someone = (struct Person*)malloc(sizeof(struct person)); // and free later
/* Indirect member(ship) opertor (or structre pointr operator) */
someone -> age = 1001; // arrow(->) operator
printf("%s %d\n", someone->name, (*someone).age);
/* Strucutre declarations in a function */
struct book
{
char title[MAX];
float price;
};
/* No tag */
// 일회성 구조체를 생성
struct {
char farm[MAX];
float price;
} apple, apple2;
strcpy(apple.farm, "Trade Jeo");
apple.price = 1.2f;
strcpy(apple2.farm, "Safeway");
apple2.price = 5.6f;
/* typeof and strucutre */
typedef struct person my_person;
//typedef 타입을 선언
my_person p3;
typedef struct person person;
person p4;
typedef struct{
char name[MAX];
char nobody[MAX];
} friend;
friend f4;
return 0;
}
이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.
http://blog.naver.com/atelierjpro
http://www.inflearn.com/course/following-c
'Language > C' 카테고리의 다른 글
[따배씨] 14.4 구조체의 배열 연습 문제 (0) | 2021.06.22 |
---|---|
[따배씨] 14.4 구조체의 메모리 할당 (0) | 2021.06.22 |
[따배씨] 14.1 구조체가 필요한 이유 (0) | 2021.06.22 |
[따배씨] 13.8 텍스트 파일을 바이너리 처럼 읽어보기 (0) | 2021.06.18 |
[따배씨] 13.7 기타 입출력 함수들 (0) | 2021.06.18 |
Comments