본문 바로가기

Game2

구조체 개념1 구조체 서로 다른 성격의 데이터를 그룹으로 묶어 새로운 의미를 부여하는 방법 예를 들자면 정보보호학과 학생들의 성적이 공개되었을 때 강의 별 학점은 모두 데이터이다. 성적 결과를 확인한 C프로그래밍 교수는 자신의 강의를 들은 학생들의 성적이 중요할 것이다. 따라서 C프로그래밍 수업의 성적을 기준으로 데이터를 그룹으로 묶어 관리한다. 그렇지만 학생들은 자신이 들은 강의 성적만을 묶어서 그룹으로 관리할 것이다. 이때 구조체를 사용한다고 할 수 있다. (너무 구구절절..) 구조체는 배열과 달리 다른 자료형이어도 묶어 사용할 수 있다는 장점이 있다. typedef (type define) 긴 자료형을 define문처럼 내가 정해둔 이름으로 (변수는 아니지만 변수처럼) 사용할 수 있는 문법 ex) typedef .. 2020. 6. 6.
포인터 개념 1 직접 주소 지정 방식 : 메모리를 사용할 때 프로그래머가 사용할 메모리 주소를 직접 적는 방식 ex) 102 번지에 1042라는 값을 2바이트 크기로 저장해라 -> 변수 사용시 직접 주소 지정 방식 사용(C언어의 직접 주소 지정 방식은 변수 개념을 사용) 직접 주소 지정 방식의 한계 직접 주소 지정 방식의 한계는 함수 안에 선언한 변수는 해당 함수에서만 사용할 수 있고, 다른 함수에 선언한 변수가 메모리에 존재해도 문법적으로 접근할 수 없다는 것이다. (다른 함수에서 선언한 변수를 사용하면 오류가 난다.) 하지만 함수의 매개변수와 반환값을 이용하면 약간의 절차를 걸쳐 서로 다른 함수에 존재하는 지역 변수들 간에 값을 주고받을 수는 있다. 간접 주소 지정 방식 : 주소를 간접적으로 명시하는 방식 주소를 직.. 2020. 5. 2.
728x90