CS(87)
-
[자료구조 - C언어] 자료구조 제2강: 문자열
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 1. 문자열 문자열은 char 타입의 배열이 각 칸마다 문자 하나씩 저장되는 것 대부분의 라이브러리 함수들이 문자열을 다루는 경우 문자열의 끝에 null character가 저장되어 있다는 가정하에 동작한다. → null character(’\0’)는 문자열의 끝을 표시하는 역할 어디까지가 문자열이고 어디서부터가 무의미한 데이터인지 구분할 수 있는 방법이 없다. printf 함수 조차도 문자열 끝에 null이 없다면 동작하지 않음 문자열을 생성하는 방법 str[0] = ‘h’; 배열 각 칸에 char 저장하기 char str[] = “hello”; 컴파일러가 자동으로 문자열의 문자 개수를 카운트해서 크기가 6인 배열을..
2022.04.25 -
[자료구조 - C언어] 자료구조 제1강: 동적메모리할당
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 1. 동적 메모리 할당 일반적으로 데이터를 저장할 메모리 공간을 확보하는 방법 데이터를 저장할 변수를 선언하고 그 변수에 저장 그렇다면! 동적메모리할당(dynamic memeory allocation)은? 직접적으로 메모리를 요청해서 할당받아 데이터를 저장해 두는 것 어떻게 직접적으로 메모리를 요청할 수 있어? malloc 함수를 사용해서!: memory allocation malloc 함수를 호출 → 동적 메모리 할당을 요청 → 요구하는 크기의 메모리를 할당 → malloc 함수가 메모리의 시작주소를 반환 2. malloc 함수 malloc 함수를 사용하기 위해서는 → #include 헤더 필요 변수를 선언하지 않고..
2022.04.18 -
[자료구조 - C언어] 자료구조 제1강: C언어에서 포인터, 배열, 포인터 연산
//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎 1. 메모리 컴퓨터의 메모리는 데이터를 보관하는 장소 컴퓨터의 메모리 하나의 커다란 테이블, 테이블의 각 칸이 주소를 가진다. 바이트(8 bits) 단위로 주소가 저장됨 정수형 변수는 4byte를 차지한다. 모든 변수는 주소를 가진다. 변수: 메모리의 일정 영역을 차지하면서 어떤 값을 저장할 수 있는 장소 정수형 변수 a는 1002번지부터 1005번지 차지: 변수 a의 주소는 1002번지 2. 포인터(pointer) 포인터는 메모리 주소를 값으로 가지는 변수이다. 포인터는 일종의 변수다. 모든 변수는 주소를 가진다. 정수형 변수는 정수를 값으로 가지는 변수 실수형 변수는 실수를 값으로 가지는 변수 포인터는 메모리 주소..
2022.04.17