
이번에는 C언어의 포인터, 함수, 문자열을 학습했다. 포인터부터 난이도가 올라가는 것을 느꼈고 완전히 내 것으로 만들기 위해 좀 더 열심히 학습해야겠다 ㅎㅎ


먼저 C언어의 포인터에 대한 기본설명
포인터는 주소값을 저장하는 변수로 여기서 중요한거누 변수 뿐만 아니라 함수도 주소값을 가지고 있기에
이들을 가리키는 포인터 또한 존재한다!
포인터의 크기는 동일하지만 자료형을 구분해야한다. 정보처리기사에 c랑 s로 자료형을 다르게하여 출제된 적이
몇번있다. NULL값은 말그대로 아무 것도 없는 빈 공간으로 포인터 초기화 시 사용한다.

C언어의 포인터를 설명할 때 빠질 수 없는 배열
*a = a[0]
*(a+1) = a[1]
*a+1 = a[0] + 1
처음에 이 개념을 확실하게 익혀야 된다. 주소 값과 실제 값을 구분해야 문제없이 이해할 수 있다.


이번엔 친숙한 개념인 함수
파이썬, 자바, c언어 모두에서 쓰이는 함수다. 학교다닐때 수학에서 함수를 공부했듯이 코딩할때도 인자값을 넣으면
리턴값이 반환된다. 함수를 사용하면 필요할 때마다 불러 쓸 수 있어 훨씬 편하게 프로그래밍을 할 수 있다
여기서 함수는 반드시 return으로 마무리되어야 하며 출력행태에 맞는 값을 반드시 return 해주어야 한다!

다음으로 문자열에 대한 내용이다. 포인터에서 난이도를 높여서 상대적으로 함수와 문자열이 쉽게 느껴진다
문자열은 말그대로 문자형을 나타내며 위의 코드처럼 출력할 수 있다.
포인터와 함수에 대한 문자열 내용은 직접 메타코드를 통해 들어보는 걸 추천 ㅎㅎ..

파일입출력은 말 그대로 C언어를 통해 데이터를 주고 받을 때 사용하는 개념이다.
주로 파일형식은 txt파일, binary 파일 형식을 사용한다. 각각의 특징은 다음과 같다.
txt: 메모장이 대표적으로 사람이 읽을 수 있는 내용이 들어가 있음
binary: 동영상, 사진, 실행 파일 등으로 대표되고 컴퓨터가 읽을 수 있는 내용이 들어감
이제 중간을 넘어왔는데 앞으로도 좀 더 화이팅해야겠다 완강까지 화이팅