문자 3

[C언어] 9. 문자열

9. 문자열 - 말 그대로 문자들의 배열이다 - 문자열은 컴퓨터 메모리 구조상에서 마지막에 널(NULL)값을 포함한다.(NULL: 컴퓨터상에서 존재하지 않는다. 즉, 어떠한 값도,의미 있는 값이 들어가 있지 않다.) - NULL값이 들어가는 이유는 문자열의 끝을 알리는 목적으로 사용된다.(\0) - printf문을 실행하면 컴퓨터는 내부적으로 NULL값을 만날 때 까지 출력한다. - 문자열 형태로 포인터를 사용하면 포인터에 특정한 문자열의 주소를 넣게 된다. - 문자열을 읽기 전용으로 메모리 공간에 넣은 뒤에 그 위치를 처리한다. - 문자열 리터럴(“”큰 따옴표 안에 어떠한 문자열이 들어가는 구조) 자체는 변경이 불가능하다. 문자열을 바꾸고 싶으면 포인터가 가리키고 있는 문자를 바꾸면 된다. (예제1)포..

[C언어] 8. 문자

8. 문자 - C프로그램의 문자는 아스키 코드(Ascii Code)를 따른다 - 아스키 코드는 0부터 127까지 1바이트로 구성되며 주요 문자를 출력하도록 해준다 0: 48~9:57 A: 65~Z: 90 (각 소문자와 대문자의 차이는 32이다) a: 97~z:122 숫자,대문자,소문자의 기본적인 아스키코드는 기억하자!!(숫자,대문자,소문자 순으로 아스키코드가 크다) (예제1) 아스키코드값이 어떤 문자를 가질까 #include int main(void) { char a = 65; printf("%c\n",a); system("pause"); return 0; } (해설) 변수의 자료형은 char이고 캐릭터형 자체에 숫자를 넣어서(char a=65;) 처리를 할 수 있다. printf문에서는 형식 지정자로 ..

[C언어] 6. 배열

6. 배열 - 3개의 숫자가 있을 때 가장 큰 숫자를 구하는 프로그램을 작성한다고 하면, 기본적으로 변수의 이름을 a,b,c로 설정하면 된다. 하지만, 숫자가 100개라면 어떻게 처리할 수 있을까? ▶비효율적이긴 하지만 변수 100개를 초기화 시킬 수 있다.(만들어서 선언할 수는 있다. 정말 비효율적) 하지만, 숫자가 100만개라면..? ▶ 일일이 변수를 만들어서 처리할 수 없을 것이다. 따라서, “동일한 자료형”을 “여러 개 담는 기술”이 필요한데, 이것이 바로 배열이다! - 배열을 사용하면 동일한 성격의 데이터를 다수 표현할 수 있다. 배열의 선언 자료형(double, float, int 등등) 배열명 [배열의 크기]={초기화 값}; - 배열의 크기는 배열의 개수라고 생각하면 된다 - 초기화 값은 있..

반응형