목록포인터 (5)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdMZZX/btrZz4Pw8PV/k6WdV9M7kIVKVhwLbzAB00/img.png)
구조체 : 개념 구조체 개념 구조체도 배열처럼 여러 개의 데이터를 그룹으로 묶어서 하나의 자료형으로 정의하고 사용 - 배열은 같은 자료형 만을 그룹으로 묶을 수 있지만, 구조체는 서로 다른 자료형을 그룹으로 묶을 수 있으므로 복잡한 자료 형태를 정의하는데 유용하게 사용됨 여러 자료형의 필드를 가지고 있는 레코드를 만들 때 구조체 사용함 필드,레코드, 파일의 개념 구조체 : 구조체 선언 구조체 선언 여러 자료형의 변수들을 그룹으로 묶어서 하나의 자료형으로 선언 구조체이름, 자료형, 데이터 항목으로 구성 구조체의 이름 - 구조체로 정의하는 새로운 자료형의 이름 항목 - 구조체를 구성하는 내부 변수들의 이름 − 구조체의 항목은 배열의 각 배열 요소에 해당 − 배열 요소는 모두 같은 자료형으로 되어있으므로 배열..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cd40O/btrZqzwifD7/wDyVCXTQvGGCRLfv4VrRyK/img.png)
포인터 : 개념 포인터 개념 변수의 메모리 주소 값 포인터변수 - 주소 값을 저장하는 특별한 변수 - 포인터 변수가 어떤 변수의 주소를 저장하고 있다는 것은 포인터 변수가 그 변수를 가리키고 있다는 의미 - 포인터 변수를 이용하여, 연결된 주소의 변수 영역을 액세스 함 - 포인터 변수를 간단히 포인터라고 함 ■ 형식 → 주소 연산자 "&"는 뒤에 오는 변수명의 주소를 표시한다. → 포인터(참조) 연산자 "*"는 뒤에 오는 포인터 명의 주소이며 주소가 지정하는 위치의 데이터 값을 나타낸다. 포인터 : 포인터 선언 포인터 선언 형식 포인터 : 포인터 연산 포인터 연산자 주소 연산자 : & ※ 포인터(참조) 연산자 "*" - 변수의 주소 얻기 위해 사용 참조 연산자 : * - 저장된 주소에 있는 값(변수에 저..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7gYo1/btrYz0OLkUH/MAA9HFaGDSpnosWda297jK/img.png)
자료의 표현 : 문자 자료의 표현 문자 자료의 표현 - 문자에 대한 이진수 코드를 정의하여 사용 - 문자에 대한 이진수 코드표 BCD 코드 6비트를 사용하여 문자 표현 - 상위 2비트 : 존 비트 - 하위 4비트 : 2진수 비트 - 존 비트와 2진수 비트를 조합하여 10진수 0~9와 영어 대문자, 특수 문자를 표현 EBCDIC 코드 8비트를 사용하여 문자 표현 - 상위 4비트 : 존 비트 - 하위 4비트 : 2진수 비트 - 존 비트와 2진수 비트를 조합하여 10진수 0~9와 영어 대문자/소문자와 특수문자를 표현 EBCDIC 코드의 구성 ASCII 코드 7비트를 사용하여 문자 표현 - 상위 3비트 : 존 비트 - 하위 4비트 : 2진수 비트 - 존 비트와 2진수 비트를 조합하여 10진수 0~9와 영어 대문..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/15zob/btrQVAbfVG5/ggOK5wpFGEJVObFviJKKSK/img.png)
오늘은 const와 포인터, 동적 메모리 할당 이라는 것을 배웠다. const는 변수를 상수로 만드는 키워드 이고 동적 메모리 할당 이라는건 메모리를 할당할 때 할당할 메모리를 데이터 사이즈에 맞게 자동으로 맞추어 주는 것이다. const는 이렇게 함수에도 쓰이는데 3번쨰의 경우가 중요하다. 3번째 함수 처럼 쓰면 함수 블록 내부에 있는 맴버 변수의 값은 변경하지 않는다는 말이댜. 그래서 단순히 맴버 변수의 값을 리턴하는 getter함수는 거의 모두 const를 써도 된다. 그리고 만약 멤버 함수를 가지고 있는 함수에 const 키워드를 붙이려면 그 멤버 함수도 const함수 여야 한다. 왜냐하면 그 멤버 함수가 멤버 변수의 값을 변화 시킬수 있기 때문이다. 그래서 일반 멤버 함수에는 접근할 수 없다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bdqTqH/btrQf4TtkDT/HsVQTuzTmZnr1GNvEbmq90/img.png)
오늘은 C++중간고사 점수를 확인하고 수업을했다. 나는 30점 만점에 29점을 맞았다. 만점도 5명이나 있어서 A+ 나올수 있을까 걱정이다. 기말에는 다 맞을수 있게 노력해야 겠다. C++에서 가장 중요한 그림 private: 외부에서 접근 불가능 protected: private와 같지만 파생클래스에서는 접근이 가능 //보통 멤버 변수 public: 외부에서 접근 가능 //보통 멤버 함수 객체의 멤버 호출 직접참조연산자: . - 일반 객체가 멤버에 접근할 때 사용 간접참조연산자: -> - 포인터 객체가 멤버에 접근할 때 사용 배열 배열의 초기화 - int[?] = {?,?,...} (중요) 배열의 이름은 배열의 시작주소 문자열 배열을 복사할 때에는 strcpy()를 사용, string을 사용한다면 그냥..