노력과 삽질 퇴적물
정적변수 동적변수 * 지역변수에 사용시, 글로벌변수급의 scope발생. static float loc_val = 10; * 필요에 맞게 메모리의 점유&삭제로 메모리 관리에 적합. int size = 5; int *pVal_1 = new int; //동적변수1. int *pVal_2 = new int[siz]; //동적변수2. 동적배열 확보. char *pVal_3 = new string ("문자열개체 구축+초기화"); delete pVal_1; //동적변수 삭제1. delete [] pVal_2;//동적변수 삭제2. 동적배열 삭제 delete pVal_3; * 지역변수명과 전역변수명이 같다? [::전역변수명]으로 표기&구별가능. * 클래스에도 활용이 가능(동적 객체 변수) className *pObjec..
구조체 //struct 태그명 struct tag_name { //구조체 멤버 선언만. 구조체내 초기값 설정불가 자료형 변수명1; 자료형 변수명2; ...; }; tag_name 변수명; //멤버; ptr_ps->foot = 260; ptr_ps->run_50m_speed = 10.2; strcpy(ptr_ps->anguage, "Korean"); strcpy(ptr_ps->eyes, "brown"); strcpy(ptr_ps->skin, "yellow"); strcpy(ptr_ps->country, "Korea"); * typdef로 구조체명(태그명) 재정의 방법1. 방법2. //struct 태그명 typedef struct human { //구조체 멤버 선언 ...; ...; }new_태그명; //s..
포인터. ① 일반 포인터 &일반_변수명 = 일반_변수명; *포인터_변수명 = &일반_변수명; 일반_변수명 == *포인터_변수명 == 내용물&일반_변수명 == 포인터_변수명 == 주소값 주소값 참조값 &arr[row][col] arr[row] + col *arr + n //[*]는 간접연산자 //n = row + col *(arr[row] + col) *(*arr + n) *(*(arr + row) + col) (*(arr + row))[col] //n = row + col ② 구조체 포인터 구조체 참조 인수 구조체 포인터 인수 반환타입 함수명(구조체명 &태그명) { ... 태그명.멤버1; 태그명.멤버2; ... } 반환타입 함수명(구조체명 *태그명) { ... 태그명->멤버1; //화살표 연산자 태그명-..
비쥬얼 스튜디오 2008 새 프로젝트와 솔루션 C/C++은 시작할때, 콘솔창으로 하니깐 '콘솔응용프로그램'을 선택 API나 DX처럼 본격적인거 할게 아니라, '콘솔응요프로그램' 으로 되어 있고, '빈프로젝트'로 해서 처음부터 제공되는 헤더같은거 없게 함.
유형 01: main() main() //인수생략 { ... //반환값 생략 } 유형 02: void main() void main() //인수생략 { ... //반환값 생략: void형 main()이기도 하고. } 유형 03: int main() int main() //인수생략 { ... return int 0; //반환값 } 유형 04: int main(int argc, char *argv[]) int main(int argc, char *argv[]) { ... return int 0; //반환값. 정상적인 함수종료시 0이 반환값. }
-> 함수인자에는 변수만이 아닌 배열/함수도 가능. #include using namespace std; /****************************************** 함수원형 선언 *****************************************/ /*************************************************************************************************/ //반환값유형 함수명 (인자1_자료유형 인자1_변수명, 인자2_자료유형 인자2_변수명, ...); int function_1(int in_a, int in_b); // 인수O, 반환값Ovoid function_2(float in_c); // 인수O, 반환값X..