C/Array2 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. 이전 1 다음