본문 바로가기

C14

포인터 개념 포인터란? 메모리의 주소 값을 저장하기 위한 변수이다. 즉 포인터란 기본 자료형 변수와 달리 메모리 공간의 주소 값을 저장하는데 사용되는 변수를 말하는 것이다. 그래서 흔히 포인터가 변수라는것을 강조하기 위해서 '포인터 변수' 라는 표현을 많은 사람들이 포인터와 포인터 변수를 다른 것으로 이해하는 경향이 있는데, 이 둘은 같은 것이다. (이 책에서는 포인터와 포인터 변수라는 표현을 흐름에 적절하게 혼용해서 쓸것이다.) 다시 한번 말하지만 포인터와 포인터 변수는 같은 것이다. - 포인터는 const 키워드에 의해서 상수화 되기도 한다. 그러나 이는 변수가 상수화되는 것이므로 포인터는 변수라는 주장을 해도 틀리지는 않는다고 한다.;; int main(void) { int *a; //a라는 이름의 int형 포.. 2010. 6. 11.
공백포함 문자 입력 scanf ( "%[^\n]s", ); 이렇게 하게되면 공백 포함 엔터이전까지를 받아들입니다. gets ( str ); 과 똑같은 기능입니다. gets() 는 엔터를 문자열에 포함하지 않습니다 2009. 5. 7.
구조체 포인터... 괄호가 필요한 이유 ↓ 내에 존재하는 변수 name에 접근. (*pMan).name) ↑ pMan 포인터가 가리키는 구조체 변수 * 나중에 몬 그림인지 알아 볼려나 ㅡ.ㅡ * 연산자가 .연산자 보다 우선 순위가 낮기 때문이다. 따라서 괄호를 해주지 않으면 다음과 같은 문장이 되어 엉뚱하게 해석이 된다. *pMan.name = = *(pMan.name) 자 그리고 -> 연산에대해서 설명한다면 (*pMan).name == pMan->name ->연산자는 구조체 포인터를 이용하며 멤버에 접근하기 위해서 사용된다. 어떠한 표현 방식을 사용하든 100% 의미는 같으나 많은 프로그래머들이 편의상 ->연산자를 즐겨 사용한다. 이거..공부한게..한달도 안됫는대...그새 까먹어서 헷갈렷다는...흐밍...ㅠㅠ 2009. 4. 7.
파일 접근 모드 모드 의미 r 파일을 읽기 위해서 개방한다. 오로지 읽는 것만 가능하다. w - 데이터를 쓰기위해 개방한다. 오로지 쓰는것만 가능하다. - 만약에 fopen 함수호출시 지정해 준 파일이 존재하지 않으면, 새로운 파일을 생성해서 데이터를 쓰게 한다 - 지정해 준 파일이 존재하면, 그 파일의 데이터를 지워 버리고 데이터를 쓰게 한다. a - w 모드와 달리, 지정해 준 파일이 존재하면 데이터를 지우지 않고 파일의 끝에서부터 데이터를 추가한다. - 나머지 특징은 w 모드와 같다. r+ - 파일을 읽고 쓰기 위해 개방한다. - 파일이 존재하지 않는 경우, 새로운 파일을 생성한다. - 파일이 존재하는 경우 파일의 데이터를 지우지는 않지만 원래 존재하는 파일의 데이터를 덮어 쓰게 된다. w+ - r+ 모드와 달리,.. 2009. 3. 31.