일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 도커 #Docker #배포 #Spring #MySQL #백엔드배포
- /
- 도커 #docker #docker-compose.yml #도커컴포즈 #배포 #spring #mysql #docker-compose
- Today
- Total
목록프로그래밍 언어 (42)
개발자 데뷔!
2차원 벡터 선언 vector parsed; 2차원 벡터 선언 (크기지정) 2차원 벡터를 선언 vector 하고, (행 크기, 열 크기) 형식으로 크기도 함께 지정해줘야 한다. 이 때, 행의 구성 자체가 1차원 vector로 이루어지므로, '열 크기'는 1차원 벡터를 크기선언 하듯 vector (N) 자체로 선언해줘야 한다. board = vector(N, vector(N)); 1차원벡터 선언(크기지정) board = vector(N); 2차원 벡터 사용 (크기 지정 안되어있을 시) 크기 지정이 안되어있다면, 메모리 할당이 안되어있는 상태이다. 그 상태로 바로 index로 접근(parsed[i]) 하는 것은 불가능 하므로, 바로 값을 입력(parsed[i].push_back)하면 에러가 발생한다. 그러므..
구조체로 포인터 사용 시 *(p.a) 또는 *p.a 안됨 !!! p->a 로 바꾸어 사용 !!!! [일반] 구조체 멤버에 접근 struct.a [포인터] 구조체 멤버에 접근 struct->a EX) // 2번 // 구조체 + 포인터 문제 !!!! int main() { struct robot { int a, b; string t; }; // 포인터로 구조체를 가리킴 robot robert; robot* p; p = &robert; cin >> robert.a >> robert.b >> robert.t; cout a + p->b x = 5;// b.x = 5// 포인터 로 struct의 member에 접근할 때는 화살표 -> 사용 !! // c.x = 4 a.next->next = &c;// b.next ..
더블 포인터 사용 //4번 int main() {// 더블 포인터 int G; int* p; int* K; int** t; int** Q;//포인터를 포인팅 하려면 더블 포인터 사용 p = &G; K = &G; t = &p; Q = &K; cin >> G; cout
두 문자열 같은지 비교 //6번 // 다르면 return 하는 함수 int isSame(int a[4], int b[4]) { for (int i = 0; i > input[i]; } if (isSame(password, input) == 1) cout arr[i]; } //merge// 두문자열 merge하는 법 !!! 정리 !!!*** while (arr[0][j1] != '\0') { j1++; } for (int i = 0; i < j1;..
- 세번째 행 만 비워짐 int arr[4][4] = { {3,4,1,6},{3,5,3,6},{0},{5,4,6,0} };//세번째 line 비어져 있음 !!! - 한 배열 선언에 다양한 선언법 사용 char arr[2][6] = { {4,5,7,1,3,2},'D','F','Q','W','G','Z' }; - 일부만 값 입력후, 나머지 비워두기 char arr[2][3] = { 'G','K','G' };// 6개 공간 중 3개만 입력하면, 앞에서 부터 차례로 쌓이고 나머지 공간 그대로 둠
// a 변수가 0xA1에 저장되어있고, b를 가리키고 있으며, // b 변수가 0xB6에 저장되어있을 때 , // a: a가 가리키는 b의 주솟값 (0xB6) // &a: a의 주솟값(0xA1) // *a: a가 가리키는 b의 '값', 값이 저장되어있지 않을시, 다시 변수 b가 가리키는 변수의 주솟값 포인터 변수 선언 ** 주의! 포인터 변수는, 일일이 하나씩 전부 선언해주어야한다! char* ap, * bp, * cp;// O // char * ap,bp,cp;// X 이렇게 한번에 하면 제일 앞에만 포인터 걸림 !! 포인터 연산 가능 ) *p += 1; (*p)++; 불가능) *p++; // 왜냐하면 이것은 *(p++)과 같아, p주소값에 1을 더한다는 뜻!!! 포인터 사용 // 그냥 변수와 포인터..
구조체 사용 // 1. 구조체 정의 struct ABC {// 함수와 다르게 () 안붙임! int x;//멤버 int y; };// 여기도 세미콜론!!! ; ABC t;//2. 구조체 변수 선언 cin >> t.x >> t.y;// .으로 멤버 접근 ! // 2. 구조체 선언 후 요소 변경 struct PROJECT { int num; char id; int vect[4]; }; PROJECT z; int a; cin >> a; if (a < 10) {//***** 이문제 매우 중요 !!!!!! z.num = 5; z.id = 'G'; // z.vect = { 1,2,3,4 };// 배열을 위의 구조체 안에서 이미 초기화 했으므로 ={1,2,3,4}같은 식으로 지정 못함 z.vect[0] = 1;// 한..
* c/c++ 에선, 함수에 대한 return 값이 항상 1개이다. * void 함수에서는 return 명령어가 없어도 되지만, 함수를 강제로 종료할 때, 일부러 넣는 경우가 있음. * char 함수에서 return 0 가능 ?? * 주의!! * 이렇듯 cout 뒤에 함수를 바로 호출해 사용하면, return 값이 출력되는것 뿐만 아니라 함수도 한번 호출된 것으로 count 된다! cout > a >> b;// 이 주소값에 저장됨 !! return 0; } int main() { char a, b; getName(a,b);//주소값으로 입력받음!! if (a < b)//이후로는 다시 또다른 변수에 함수값 받을 것 없이 쓰면됨 cout a;//한개만 입력받았지만 b = a;// call-by -refere..