본문 바로가기

전체 글252

포인터 #4 (void 포인터) void 포인터 - 포인터의 두 가지 요소 중, 둘째 요소인 가리키는 데이터형이 정해지지 않은 포인터를 의미한다. void포인터의 정의는 가리키는 데이터형이 없으므로 데이터형 자리에 void라는 예약어룰 기술한다. 예) void *vptr; - 특징 : 1. 역참조 연산자(* : 포인터가 가리키는 곳의 내용을 읽어냄)를 사용하지 못한다는 것이다. (참조하려면 가리키는 데이터형을 알아야 적절하게 해석을 한다.) 하지만, 형변환 연산자 (casting operator)를 이용하여 다른 형의 포인터로 강제 형변환을 하면 참조가 가능하다. 예) int i; i = *vptr; // 잘못된 표현 . vptr은 형이 정해지지 않았기 때문이다. i = *(int*)vptr; // vptr 을 (int *)연산을 이용.. 2006. 4. 6.
포인터 #3 ( 포인터의 포인터 ) 포인터의 포인터 - 포인터 변수를 가리키는 포인터를 말한다. 즉, 내용으로써 포인터를 가리키는 변수의 주소를 가진다는 것이다. 예를 들어 살펴 보도록 한다. C에서는 다른 언어와는 달리 문자열이라는 데이터형이 없다. 대신 C에서는 char 형의 포인터로 문자열을 나타낸다. char str1[] = "This is string"; char *str2 = "This also is string"; 위의 st1은 배열의 형식으로 str2는 포인터 형식으로 문자열을 나타냈지만 두 형식은 비슷한 의미를 지니고 있다. 다른점이 있다면 str1은 배열의 이름이기 때문에 자체의 주소를 저장하기 위한 공간을 갖지 않는 상수라는 것이며, str2는 포인터이기 때문에 주소를 저장하기 위한 공간을 할당받는다. 그러므로, 내용인.. 2006. 4. 6.
포인터 #2 ( 구조체를 가리키는 포인터 ) 구조체를 가리키는 포인터 struct coord{ int x; int y;}; struct coord c, *cptr;....cptr = &c; c는 coord형의 구조체이고 cptr은 coord형의 구조체를 가리키는 포인터이다. 이 둘은 멤버를 참조하는 방식이 다르다. c의 멤버를 참조하는 방법은 다음과 같다. c.x = 100; c,y = 150; 하지만, cptr의 멤버를 참조하는 방법은 다음과 같다. cptr->x = 100; cptr->y = 150; '->' 연산자의 좌변에는 반드시 구조체의 포인터형이 되어야함을 잊지말자. 2006. 4. 6.
정보처리기사 [취득방법] 시행처 :한국산업인력공단 시험과목 :[필기]데이터베이스, 전자계산기구조, 운영체제, 소프트웨어공학, 데이터통신 [실기]정보처리 실무 검정방법 :[필기]과목당 객관식 20문항(과목당 30분) [실기]필답형(3시간) 합격기준 : [필기]100점을 만점으로 하여 과목당 40점 이상, 전과목 평균 60점 이상[실기]100점을 만점으로 하여 60점 이상[2006년 시험일정]자세히 보기회별필기시험 원서접수필기시험필기시험 합격자 발표실기시험 원서접수실기시험실기시험 합격자 발표인터넷접수방문접수제1회2006.01.31 ~ 02.062006.02.07 ~ 02.082006.03.052006.03.202006.03.20 ~ 03.232006.04.22 ~ 05.042006.06.05제2회2006.04.18 ~ .. 2006. 4. 6.