C언어기초 2

[c언어 개념] #5 포인터와 배열 (포인터 변수, 포인터 상수, 변수 형태의 문자열, 상수 형태의 문자열, 포인터 배열)

c언어 개념 정리와 문제 풀이를 통해 알고리즘 수업을 준비하는 과정입니다. 그동안 수강했던 c언어 수업 자료와 윤성우의 열혈 C 프로그래밍의 내용을 포함해 저에게 기록할 가치가 있는 내용이 담겨 있습니다. 배열의 이름의 의미 배열의 이름도 포인터다. 단, 그 값을 바꿀 수 없는 '상수 형태의 포인터'이다. '포인터 상수'라고도 한다. 배열의 이름은 배열의 시작 주소 값을 의미하며, 포인터 변수와 달리 주소 값의 저장, 변경이 불가능하다. 앞 포스팅에서 다음과 같은 내용을 언급했는데, 여기서의 '상수 형태의 포인터'를 말한다. '포인터'는 '변수 형태의 포인터'와 '상수 형태의 포인터'를 어우르는 표현이다. 근데 포인터와 관련된 이야기라면 대부분이 포인터 변수의 얘기이므로, 포인터라 하면 우선적으로 포인터..

Algorithm/C 2022.07.20

[c언어 개념] #4 포인터의 이해

해당 카테고리에 3학년 2학기를 앞두고 여름 방학 맞이 c언어 복습을 기록하려 합니다. 그동안 배운 c언어 개념 정리와 문제 풀이를 통해 알고리즘 수업을 준비하는 과정입니다. 그동안 수강했던 c언어 수업 자료와 윤성우의 열혈 C 프로그래밍의 내용을 포함해 저에게 기록할 가치가 있는 내용이 담겨 있습니다. 지적과 피드백은 저를 발전시키니 언제나 환영입니다. 포인터 변수 포인터는 c언어가 low 레벨 언어의 특성을 지닌다고 얘기하게 만든 장본인이다. 왜냐하면 포인터를 이용하면 메모리에 직접 접근이 가능하기 때문이다. low 레벨 언어란? low 레벨 프로그래밍 언어 또는 저급 프로그래밍 언어라고 부른다. 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어다. 포인터를 잘 이해하기 위해서는 메모리 공간을 그림으로 ..

Algorithm/C 2022.07.20