본문 바로가기

C언어 기초2

C언어 문자열 처리를 위한 함수들 정리(2020ver). 이번 포스팅에서는 C언어와 관련된 3가지 주제를 다룬다. 문자열을 저장하는 방법과 문자열 처리를 위한 여러 함수들을 소개하고, 구조체가 무엇인지 어떤 방식으로 선언하는지 간단한 내용을 알아본다! 문자열은 배열을 통하여 선언하여 사용할 수 있다고 알고 있다. 이를 포인터와 비교하면 크게 다르지 않음을 알 수 있다. 포인터와 배열의 유일한 차이점은 주소값의 변경은 포인터는 가능하고 배열은 불가능하다 뿐이다. 때문에 배열을 상수형태의 포인터 즉 포인터 상수라 부른다. 따라서 문자열을 여러개 저장하는 방법으로 배열, 2차원 배열을 사용하는 방식이 있다. 또 포인터를 이용하는 방식인 포인터 배열을 이용하여 문자열을 저장할 수 있다. 문자열 입출력 함수이다. int getchar(void) 하나의 문자를 읽어서 반.. 2020. 8. 4.
C언어 포인터변수란? (2020ver). 이번엔 C언어의 포인터변수, call by value와 call by reference와 call by pointer를 알아본다. 포인터가 어렵다고 하지만 다 엄살이다. 생각보다 간단하니 천천히 읽어보자! 포인터 변수 c언어가 컴퓨터친화적인 특성을 지닌 이유이다 포인터를 통해 메모리에 직접 접근이 가능하다. 변수와 메모리를 살핀다. 우선 메모리 블록이란 1바이트를 하나의 블록으로 정해놓고 각각 주소값을 지닌다. 문자변수는 1바이트 즉 블록 하나를 숫자변수는 4바이트 즉 블록 4개에 결쳐서 메모리에 저장을 한다. 이때 변수는 블록의 시작하는 부분에 할당되어 있다고 약속한다. 이때 메모리의 주소값 또한 정수이며 이것도 변수에 저장이 가능하며 이러한 것을 위해 마련된 변수를 포인터 변수라고 한다. 즉 포인터 .. 2020. 7. 31.