일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Desktop
- 연산자
- 리뷰
- Direct2D
- 프로그래밍
- 티스토리
- 함수
- 지식나눔강좌
- 백준
- Tips프로그래밍강좌
- c#
- 알고리즘
- c
- tipssoft
- Kotlin
- Windows
- Win32
- VS ERROR
- doit코틀린프로그래밍
- Javascript
- 배열
- 이지스퍼블리싱
- Programming
- 포인터
- 문법
- CS
- 김성엽
- c++
- Visual Studio
- Tips강좌
- Yesterday
- Today
- Total
목록string (2)
F.R.I.D.A.Y.
C#에서 사용하는 두 가지 방식의 문자열 처리 string 컴파일 진행시 string 자료형을 .net 자료형인 System.String 타입으로 전환해 컴파일을 진행한다. 때문에 string으로 작성하더라도 System.String에 선언된 모든 내부 프로퍼티 및 메서드를 사용할 수 있다. 관리 방식 string 자료형은 객체를 변수가 가리키는 방식으로 문자열을 처리하고, 새로운 문자열을 대입했을 때는 객체를 수정하지 않고 새로운 객체를 만들어 해당 객체를 변수가 가리키는 방식으로 처리한다. 즉, C/C++에서의 const char* 타입의 문자열 상수를 가리키는 방식이라 보면 될 것 같다. 개별 문자 접근 이렇게 작성된 문자열은 문자의 집합체로서, 문자열의 개별 문자에 접근할 때는 배열 연산자로 사용..
이번 포스트에선 C에서 문자열을 어떻게 관리하고 저장하는지 알아봅니다. 하나의 변수, 하나의 값 프로그래밍을 하는 데 있어 중요한 것 중 하나가 변수입니다. 연산의 결과를 저장하기도, 또 저장된 값을 불러오기도 하는데 이용합니다. 이 변수의 특성 중에 중요한 한 가지가 있습니다. 바로 하나의 값만을 저장할 수 있다는 점입니다. 따라서 하나의 변수가 동시에 두 가지 값을 저장할 수는 없습니다. 저장할 땐 그렇다 치더라도 값을 빼내 올 때 무엇을 빼야 할지 결정지을 수 없기 때문입니다. 그렇지만 우리는 문자열을 변수에 저장해서 사용합니다. 어떻게 이런 일이 가능할까요? 생각의 전환 이런 문제를 C언어에서는 전체 문자열을 저장하지 않고 맨 처음 한 글자가 저장된 주소를 저장하는 것으로 해결했습니다. 이미지로 ..