본문 바로가기

구조체

[Visual C++] 구조체 클래스와 비슷하게 멤버변수와 함수를 가질 수 있는 것으로 사용자 정의 자료형을 표현하는데 많이 사용됩니다. 구조체의 형식은 아래와 같습니다.struct 구조체이름 { //멤버 };적절한 구조체 이름을 부여하고 클래스와 같이 구조체 내부에 필요한 멤버를 정의합니다. 구조체도 클래스와 마찬가지로 마지막에 ;문자를 부여해야 합니다.struct myStr { int a; int b; int result() { return a + b; } };위와 같은 구조체가 정의되었을때 구조체 내부의 멤버는 다음과 같은 방법으로 접근이 가능합니다. 참고로 구조체의 멤버는 접근제한자가 특별히 설정되지 않으면 모두 public성격을 가집니다.myStr mystr; mystr.a = 10; mystr.b = 20; cout 더보기
[C, C++] 구조체 구조체는 서로 연관된 변수(Data)를 한곳에 묶어놓은 형태를 말합니다. 예를 들어 어떤 학생의 국어, 영어, 수학 성적을 관리하기 위해 다음과 같이 변수를 선언하였을때 int kuk; int eng; int mat; 위 변수를 구조체로 묶으려면 다음과 같이 선언될 수 있습니다. struct score { int kuk; int eng; int mat; }; 이때 구조체는 구조체 내부에서 또 다른 구조체를 포함할 수 있습니다. struct score { int kuk; int eng; int mat; }; struct total_score { int t_kuk; int t_eng; int t_mat; struct score sre; }; } total_score구조체 안에 score구조체를 포함하고 있습.. 더보기
[C, C++] malloc함수와 구조체를 통한 연결 List(리스트) 구현 1. malloc C언어에서 동적으로 Memory를 할당하려면 malloc함수를 이용합니다. 이 함수는 인수로 전달된 정수만큼의 byte크기를 Memory에서 할당하고(만일 할당에 실패하면 NULL을 반환합니다.) 할당된 Memory주소를 Pointer로 반환합니다. #include #include main() { char *p; p = (char *)malloc(10); } 10 byte의 Memory확보 후 해당 Memory위치를 Pointer p에 되돌립니다. 참고 : malloc()함수사용시 반환부분에 (char *)형으로 변환시켜 주는 이유는 malloc()함수가 Memory를 확보한 후 해당 Pointer를 반환할때 형이 없는 void(*)를 반환하기 때문입니다. 이는 반환되는 Memory영역.. 더보기