struct 포인터
·
C++/Basic
#include #include using namespace std; struct ant { int year; }; int main() { ant s1, s2, s3; s1.year = 1; s2.year = 2; s3.year = 3; ant *ps[3] = { &s1, &s2, &s3 }; ant **pss = ps;//포인터와 배열이라서 ** cout year year = 2; cout
메모리 활용 예시 delete 2
·
C++/Basic
#include #include using namespace std; void ss(); int main() { ss(); ss(); ss(); ss(); } void ss() { int *si = new int; *si = 1; cout
메모리 활용 예시 delete
·
C++/Basic
#include #include using namespace std; char *getname(); int main() { char *name; name = getname();//문자열의 주소를 대입 cout
구조체(struct)
·
C++/Basic
161~172 구조체의 선언, 비트필드로의 선언 struct exam//데이터형의 이름 { char name[10]; float volume; int music; }; struct exam2//변수명과 함께 선언가능 { char name[10]; float volume; int music; } car, bus;//exam2 car, exam2 bus와 동일 //비트 필드 struct examBite { unsigned int sn : 4;//4비트 unsigned int : 4; //사용하지 않는 4비트 bool good : 1;//1비트 } //초기화 examBite biteMaster = { 12, true }; 만든 구조체의 변수 선언, 배열선언, 대입 exam game; exam fire; str..
포인터
·
C++/Basic
int *pt = new int; //int형을 저장할 메모리를 대입 new를 이용하여 포인터를 선언한다. delete pt; //delete로 메모리를 해제 할당되어 있는 메모리를 해제해준다. new로 메모리를 사용한 후 반드시 delete를 사용하여 메모리를 해제해주어야 한다. int *ps = new int; delete ps;//O delete ps;//X 이미 delete가 완료된 메모리는 delete를 연속해서 사용 할 수 없다. delete는 new로 대입한 메모리를 해제할 때에만 사용해야 한다. int *ptt = new int[10]; // 동적배열 생성 //*ptt는 배열의 첫번째원소를 가르킨다. *ptt == ptt[0] //ptt는 배열의 첫번째원소의 주소이다. ptt == &ptt..
비주얼 스튜디오 단축어
·
C++/Memo
단축어 ex) ctrl + k, ctrl + u : ctrl누른채로 k누르고 u를 순차적으로 누르면 됨. ctrl + w : 현재 커서 드레그 (ctrl + k) + (...) ctrl + c : 드레그한 부분만큼 주석, 커서 위치의 줄 주석 ctrl + u : 드레그한 부분만큼 주석해제, 커서 위치의 줄 주석해제 ctrl + f : 드레그한 부분만큼 코드정렬, 커서위치의 코드정렬(띄어쓰기 들여쓰기 등등 자동으로 해줌)