프로그래밍 공부

C언어 2

카테고리 설명
  • 포인터와 포인터배열을 알아보자. 포인터를 선언할 때 배열을 지정하기 위해서는 배열을 지정하고 배열의 열이 어느정도 있는지를 포인터에 알려주어야 한다. 배열 포인터 = 포인터를 배열처럼 사용하겠다. 포인터 배열 = 포인터에 int형을 하나하나 넣어서 배열처럼 만들겠다. 라는것이다. 구조체, Structure에 대해 알아보자. 구조체는, 각각의 같은 데이터가 무수히 많이 필요할 때 전부 타이핑하여 사용할 수 없음으로 다양한 데이터를 한개로 묶어서 여러개 사용할 수 있도록, 하는 것을 이야기 한다. 쉽게 말해서 도장을 파서 그때그때 파서 사용하는거라고 생각하면 편하다. 더 쉽게 이해하자면, 전에 배웠던 함수를 만드는것. 을 변수로 만든다고 생각하면 된다. 자료형 이라고 생각하면 된다. 자료형을 만들 때 cpp..

  • 문자열 형태로 포인터를 선언할 수 있다. 포인터 변수를 문장으로 선언하였을 경우를 알아보자. 위와같이 선언했다고 가정해보자. 문자열은 전부 배열형태로 이어지게 메모리에 생성이 되고 마지막에 '\0'이 붙게된다. 그리고 char*pstr은 ptrSting 의 p를 가리키게 된다. 배열과 다른점이 무엇일까? 배열은 다음값을 배열의 list[0], list[1]이런식으로 접근이 가능하다. 그러나, 포인터로 선언된 문장의 경우에는 이런식으로 접근을 할 수 없다. 접근하게되면, 이런식으로 나타나게 된다. 이유가 무엇일까? pstr은 포인터이지 배열이 아니기 때문이다. 포인터는 위치좌표를 나타낼 뿐, 배열처럼 접근방법을 제공하지 않기 때문에 접근하기 위해서는 배열처럼 접근이 아닌, ++나 --같이 좌표를 직접 지정..