본문 바로가기

공부/c언어

포인터(pointer)에 대해서!! C Language를 공부하면서 가장 이해하기 어려운 것이 무어냐고 물어본다면, 아마도 거의 대부분 "바로 포인터(Pointer)라는 녀석이다!" 라고 말할 것입니다. C에서 다른 건 다 이해가 되어도 "포인터 만큼은 죽어도 모르겠다" 라고 말하는 경우를 제 주변에서도 심심치 않게 봐왔습니다. 사실 C는 어려울 수밖에 없습니다. C를 그저 프로그래밍의 기초 과정에서 배우는 옛날 언어라고 생각하고 가볍게 볼만큼 만만한 녀석이 전혀 아닙니다. C는 어셈블리(Assembly)의 사촌입니다. 다시 말하면, C는 하드웨어 - 특히 마이크로프로세서(CPU)와 친한 녀석입니다. 때문에 하드웨어에 대한 기반 지식없이는 C를 제대로 이해할 수가 없습니다. 포인터라는 녀석이 특히 그렇습니다. C를 강력하게 만드는 무기가 .. 더보기
메모리공간 사용하는 방법~! 먼저 메모리 공간에 대해 간략하게 설명하자면 아파트 10층이 있습니다. 위에 10층부터 내령면서 전역변수, Static 변수 가 들어갑니다. 더보기
09.09.17 c언어 코딩(p260~p266) 더보기
c언어 (09.09.12) scanf 함수에 대해서 공부 scanf("%d/%d/%d", &a, &b, &c); 위와 같이 구분을 /로 하게 할수 있음(다른 특정 문자열을 가운데에 삽입하면 그 문자열로 구분함) char *a; scanf("%s", a); a는 사용이 불가 문자열은 사용이 가능하지만 char *는 사용 불가 scanf("%10.5f %10.5lf", &fdata, &ddata); 10.5 이와같이 길이를 지정할 수는 없음 char *a = 'a'와 같이 하면 안됨 char *a = "a"와 같이 해야됨 더보기