Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

c3

C - 문자열, 다차원 배열(2차원, 문자열 배열) C에서는 String 타입이 없다. (C++에는 표준 라이브러리로 존재한다.) 그렇기 때문에 '문자' '배열'을 통해서 문자열을 구현한다. (말그대로 문자열이다 ㅋㅋ) NULL 종료 문자열 문자(char)는 1개지만, 문자열은 문자가 여러개이기 때문에 어디까지인지 알기 위해 종료 문자열 개념을 사용한다. 문자열의 끝에는 항상 널 문자 '\0' 가 들어간다. (아스키 코드상 0) _ 빈 공간은 0으로 초기화 된다는 말. 이는 널 문자의 자리를 꼭 마련해 줘야 한다는 뜻과 동일하다. 종료 지점을 알려주지 않으면 메모리 주소 침범이 일어날 수 있기 때문이다. 'a'는 char타입으로 1바이트 이지만, "a"는 1바이트 + 종료문자열 1바이트로 문자열 2바이트이다. 문자열 입력 함수 표준 입력장치인 키보드로부터.. 2024. 2. 18.
C - Array 1차원 배열 우리는 프로그램에서 다양한 종류의 수많은 데이터를 관리해야 한다. 가장 처음 나온 개념은 '변수'였다. 하지만 데이터가 많아지면서 하나하나 변수를 선언하는 것이 너무 비효율적이었다. 따라서 '같은 타입의 데이터'를 연속적으로 묶어서 관리하면 더 효율적이겠다! 해서 나온 개념이 바로 배열이다. 추가적으로 이제 다양한 타입의 관련된 데이터를 묶어서 관리하기 위해 '구조체'도 등장하고, 함수까지 같이 묶어서 관리하기 위해 '클래스'도 등장한다.(클래스는 C++에서 사용 가능하다. C에서는 구조체만 존재함) 클래스를 통해 객체지향 프로그래밍의 구현이 이루어졌다. (C는 절차, 함수형 프로그래밍 언어이다.) 배열 Array 배열은 하나의 이름으로 참조되는 같은 타입의 연속적인 메모리 공간을 의미한다. 하나의 이름.. 2024. 2. 18.
C- Pointer 포인터 개념 및 활용 (포인터 변수) 목차 바로가기 🚀 01. C에 대한 첫인상 02. 메모리와 프로세스 03. 포인터란? 04. 포인터 자료형 05. 포인터 변수 06. 주소 연산자 & 07. 포인터 연산자 * 08. 포인터 변수의 사이즈 09. 포인터 변수의 타입 10. 포인터와 배열 11. 문자열 포인터 12. 문자열 상수 포인터 13. Call by Value, Call by Reference 14. 포인터 반환 15. const 지정자 🤔 C에 대한 첫인상 Python, Swift, Java를 배우다 드디어 C언어를 학습하게 되었다. 막 엄청나게 복잡하고 문법도 괴랄 할 줄 알았는데 다행히? 막상 해보니 그 정도는 아닌 것 같다..ㅋㅋㅋ 확실히 최신 언어들이 C언어 기반이 맞구나 싶은 부분들도 많았다. 예전에는 언어 하나라도, 하나.. 2024. 2. 17.