본문 바로가기

프로그래밍 공부흔적/C5

[C] 인프런 나도코딩 4일차 S6(포인터) SECTION 6 ) 포인터 포인터 변수 앞에 &를 붙이면 그 변수가 저장되어있는 메모리공간의 주소를 알 수 있음 포인터 변수 선언 방법 *변수명 포인터 변수의 주소는 &포인터 변수를 통해 알 수 있음 배열과 포인터의 관계 *포인터=배열로 할 경우 똑같은 것이라고 취급 가능 *(arr+i)==arr[i] 똑같은 것 (arr이 배열이라고 할 때) arr==배열의 첫번째 값의 주소와동일==&arr[0] 즉, arr 자체의 값은 배열의 주소의 실제 값을 의미함 *&는 아무것도 없는 것과 같다. &는 주소이며, *는 그 주소의 값이기 때문에, *&는 서로 상쇄된다 SWAP 값에 의한 복사 (Call by Value) -> 값만 복사한다는 의미 주소에 의한 복사 (Call byReference) -> 값이 아닌 .. 2020. 8. 12.
[C] 인프런 나도코딩 3일차 S5(배열) SECTION 5 ) 배열 배열은 여러 개의 변수를 함께, 동시에 생성 배열 값 설정 방법 EX)int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; 배열의 값을 설정할 땐 변수 X 무조건 상수 값보다 선언 수가 적을 경우엔 0 arr[]={1,2,3} 2020. 8. 1.
[C] 인프런 나도코딩 2일차 S3(조건&분기) S4(함수) SECTION 3 ) 조건 & 분기 #include #include //if (조건) { ... } else { ... } // if / else if / else // break문 : 조건을 만족할 때 반복문 탈출 // continue문 : 조건을 만족할 때 다음의 실행을 무시하고 다음 반복으로 // && AND || OR // switch () {case (조건) : ..... default :} // switch의 경우 case 중 조건을 만족할 경우 그 뒤는 확인하지 않고 실행하므로 원치않으면 break; int main(void) { srand(time(NULL)); int num = rand() % 100 + 1; // 1~99 printf("숫자 : %d\n", num); int answer.. 2020. 7. 31.
[C] 인프런 나도코딩 1일차 S1(변수, 상수, 입출력) S2(반복문) SECTION 1 ) 변수, 상수, 입출력 #include //정수(int)와 실수(float,소수점有) 상수는 변하지 않는 수 변수는 변하는 수 //%f 실수(float) %lf 실수(double) %d 정수 %s 문자열 \n줄바꿈 //%.소수몇자리까지 나타낼지 정함(ex-%.2f\n 소수점 둘째자리까지나타냄) //const를 앞에 쓸 경우 상수 선언 //printf 결과값을 출력 (연산 기능有) //scanf 키보드 입력을 받아서 저장 //&a a라는 곳에 값을 저장하겠다 //문자(char, 한 글자), 문자열 (char[저장할 수 있는 공간 지정](이 뒤에 sizeof)한 글자 이상의 여러 글자) int main_printfscanf(void) { char name[256]; printf("이름?".. 2020. 7. 31.
비주얼 스튜디오 유용한 단축키 10가지 1. Ctrl+클릭 -> 해당 함수로 이동 2. Ctrl+- -> 뒤로 탐색, Ctrl+Shift+- -> 앞으로 탐색 3. Alt+↕ -> 한 줄을 위아래로 이동 4. Alt를 누른 상태에서 글쓰기 -> 전체가 수정 5. Ctrl+F -> 문자열 찾기 5. Ctrl+Shift+F -> 문자열 모조리 찾기 6. Ctrl+R+R -> 함수명(만) 바꾸기 7. Ctrl+K+F -> 자동 정렬하기 8. Ctrl+A -> 모두 선택 9. Tab -> 코드 자동 완성 10. Ctrl+K+C -> 한 번에 주석 처리 11. Ctrl+K+U -> 한 번에 주석 해제 12. 모든 참조 찾기 (개인 설정) 2020. 7. 29.