본문으로 바로가기

[D+14] C언어 기초 (7)

category 해킹&보안/C언어 2017. 2. 26. 17:56
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

2. C언어 기초


6) 구조체


▣ 구조체

- 여러 개의 변수를 묶어 새로운 데이터 타입으로 만들 수 있음.

- 코드 관리에 효율적

- 실제로 쓸 수 있는 메모리영역은 동일하나 사용자가 코드를 관리하기엔 더 효율적!

- 변수 선언이 편해짐

#include <stdio.h>

struct Student
{
	int id;
	int age;
	char* name;
};

int main()
{
	struct Student stu;

	stu.id = 1001;
	stu.age = 19;
	stu.name = "Han Saram";

	printf("id	: %d\n", stu.id);
	printf("age	: %d\n", stu.age);
	printf("name	: %s\n", stu.name);

	return 0;
}

- 구조체 정의 : 변수를 만든게 아니고 자료형을 정의해주는 것이기 때문에 정의문 안에서 초기화는 못함.

- 구조체 변수 사용 : 구조체변수명.멤버변수명


▣ 사용자 정의 자료형 (typedef)

- typedef [기존자료형] [새로운 이름]

- typedef int a;

☞ a b; (int형 변수 b가 선언됨)

- 구조체 사용시 struct 까지 붙이기 귀찮으니 typedef를 사용.

☞ typedef struct Data Account;






i2sec 대구지점 23기 수료생.

'해킹&보안 > C언어' 카테고리의 다른 글

[D+16] 파일 입출력 (2)  (0) 2017.03.01
[D+15] 파일 입출력 (1)  (0) 2017.02.27
[D+13] C언어 기초 (6)  (0) 2017.02.23
[D+12] C언어 기초 (5)  (0) 2017.02.22
[D+10] C언어 기초 (4)  (0) 2017.02.20