달력

05

« 2018/05 »

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  

'프로그래밍/C언어'에 해당되는 글 22

  1. 2010.03.17 와일드 포인터
  2. 2010.03.12 단일 연결리스트(linked list)
  3. 2010.03.11 문자열 함수들 str___
  4. 2010.03.11 enum
  5. 2010.03.10 전처리기(4)
  6. 2010.03.10 전처리기(3)
  7. 2010.03.10 전처리기(2)
  8. 2010.03.10 전처리기(1)
  9. 2010.03.10 __FILE__, __LINE__
  10. 2010.03.10 함수 포인터(2)
2010.03.17 10:38

와일드 포인터 프로그래밍/C언어2010.03.17 10:38







과 같은 경우에 n1은 널포인터, n2는 와일드 포인터 라고 한단다.

용어적인 이야기인듯.

'프로그래밍 > C언어' 카테고리의 다른 글

와일드 포인터  (0) 2010.03.17
단일 연결리스트(linked list)  (0) 2010.03.12
문자열 함수들 str___  (0) 2010.03.11
enum  (0) 2010.03.11
전처리기(4)  (0) 2010.03.10
전처리기(3)  (0) 2010.03.10
Posted by 안식의후크





스택, 큐에 대해서 무한의 자료를 저장하고 싶을때(메모리의 허용 범위 내)사용한다.

개념은 A,B,C,D라는 자료가 존재 할때에

Head(orTail)이 A의 주소를,

A가 B의 주소를

B가 C의 주소를

C가 D의 주소를

D가 Tail(orHead)의 주소를 가르킨다고 볼 수 있다.

추가적인 AA가 생겼을때

특정-예를 들어 A뒤- 위치에 삽입 하고자 할떄

A의 주소가 B였던 것을 AA로 가르키게 하고

AA의 주소는 B를 가르키게 한다면

Head->A->AA->B->C->D->Tail

이 되는 것이다.

또는 값을 삭제 하고자 할때에는

삭제 노드는 꼬리의 다음 위치로 잡아 주고

꼬리의 다음 위치를 삭제 노드의 다음 주소

삭제노드 삭제

소스 내용이 조금 긴 관계로 main.cpp파일을 첨부합니다.


'프로그래밍 > C언어' 카테고리의 다른 글

와일드 포인터  (0) 2010.03.17
단일 연결리스트(linked list)  (0) 2010.03.12
문자열 함수들 str___  (0) 2010.03.11
enum  (0) 2010.03.11
전처리기(4)  (0) 2010.03.10
전처리기(3)  (0) 2010.03.10
Posted by 안식의후크
2010.03.11 15:39

문자열 함수들 str___ 프로그래밍/C언어2010.03.11 15:39







소스참조


'프로그래밍 > C언어' 카테고리의 다른 글

와일드 포인터  (0) 2010.03.17
단일 연결리스트(linked list)  (0) 2010.03.12
문자열 함수들 str___  (0) 2010.03.11
enum  (0) 2010.03.11
전처리기(4)  (0) 2010.03.10
전처리기(3)  (0) 2010.03.10
Posted by 안식의후크
2010.03.11 15:00

enum 프로그래밍/C언어2010.03.11 15:00







열거형 상수 라고하는 enum에 대해서 알아 보자.




처럼 선언하고



다음과 같은 형식으로 사용한다.
기본적으로 초기값 선언을 안해주면 0부터 1씩 증가
선언을 해주면 그 이후부터 1씩 증가 한다.
winter = 11
A = 0
D = 3
이라고 보면 된다.

'프로그래밍 > C언어' 카테고리의 다른 글

단일 연결리스트(linked list)  (0) 2010.03.12
문자열 함수들 str___  (0) 2010.03.11
enum  (0) 2010.03.11
전처리기(4)  (0) 2010.03.10
전처리기(3)  (0) 2010.03.10
전처리기(2)  (0) 2010.03.10
Posted by 안식의후크
2010.03.10 15:23

전처리기(4) 프로그래밍/C언어2010.03.10 15:23






조건부 컴파일 지시자에 대해서 알아 보자.

#ifdef - #endif

실행 결과 = 10


#ifndef - #endif


주로 ifndef는 한번만 실행하기 위해서(특히 헤더파일 추가에 대해서) 많이 사용하게 되는데.
사용은 다음과 같이 하면 된다.


#if - #endif



실행 결과 = RUN!!



#if - #elif - #else - #endif



실행 결과 = NOT!!


if문과 비슷, 더 설명은 필요 없을듯.

이것 말고도 전처리기는 매우 많지만,
일단 이정도면 알고 있어도 뭐 충분할듯.

'프로그래밍 > C언어' 카테고리의 다른 글

문자열 함수들 str___  (0) 2010.03.11
enum  (0) 2010.03.11
전처리기(4)  (0) 2010.03.10
전처리기(3)  (0) 2010.03.10
전처리기(2)  (0) 2010.03.10
전처리기(1)  (0) 2010.03.10
Posted by 안식의후크
2010.03.10 15:05

전처리기(3) 프로그래밍/C언어2010.03.10 15:05






 
매크로 상수라는게 존재 하는데

이전에 포스팅 했었던

__FILE__, __LINE__ 와 같은 개념이다.

따로 소스코드와 결과를 올리기 보단

그 이외에 또 무엇이 있는지만 살펴 보자.

__TIME__ 현재 컴파일 되는 시간

__DATE__ 현재 컴파일 되는 날짜

__PASCAL__ 컴파일 옵션 중 -p 옵션이 설정되어 PASCAL형으로 호출을 하게 될때 사용 한다고 한다.

__CDECL__  위와 반대의 경우인데 -P옵션이 설정 되어 있지 않을때, 즉 C형 호출을 하게 될때 사용한다고함

_Windows 컴파일을 Windows 방식으로 할 때 이 매크로가 정의된다.

솔직히 PASCAL, CDECL, _Windows 는 정확히 뭔 말인지 잘 모르겠다......

'프로그래밍 > C언어' 카테고리의 다른 글

enum  (0) 2010.03.11
전처리기(4)  (0) 2010.03.10
전처리기(3)  (0) 2010.03.10
전처리기(2)  (0) 2010.03.10
전처리기(1)  (0) 2010.03.10
__FILE__, __LINE__  (0) 2010.03.10
Posted by 안식의후크
2010.03.10 14:48

전처리기(2) 프로그래밍/C언어2010.03.10 14:48







#define,
이것 또한 많이 쓰는 전처리기중에 하나인데,

소스를 참고하자.


따른 설명은 필요 없을 것 같고

#를 사용하면 문자로.
##를 사용하면 혼합?이어준다? 뭐 그런 의미

'프로그래밍 > C언어' 카테고리의 다른 글

전처리기(4)  (0) 2010.03.10
전처리기(3)  (0) 2010.03.10
전처리기(2)  (0) 2010.03.10
전처리기(1)  (0) 2010.03.10
__FILE__, __LINE__  (0) 2010.03.10
함수 포인터(2)  (0) 2010.03.10
Posted by 안식의후크
2010.03.10 14:12

전처리기(1) 프로그래밍/C언어2010.03.10 14:12







전처리기에 대해서 알아 보자.

가장 기초적인 전처리기는 #include 가 있을 것.

#include 는 특정 file안에 있는 함수를 추가, 사용하기 위해서 사용되는데,
#include <> 를 사용하면 c에서 제공하는 표준 헤더파일에서 검색
#include "" 를 사용하면 파일이 존재하는 폴더에서 헤더를 찾는다.
(소스코드는 패스)

'프로그래밍 > C언어' 카테고리의 다른 글

전처리기(3)  (0) 2010.03.10
전처리기(2)  (0) 2010.03.10
전처리기(1)  (0) 2010.03.10
__FILE__, __LINE__  (0) 2010.03.10
함수 포인터(2)  (0) 2010.03.10
함수 포인터  (0) 2010.03.09
Posted by 안식의후크
2010.03.10 14:02

__FILE__, __LINE__ 프로그래밍/C언어2010.03.10 14:02







두 명령어는 매우 간단하다.

__FILE__키워드와, __LINE__ 키워드.




__FILE__은 현재 파일이 존재하는 경로를 문자열로써 출력하고
__LINE__은 __LINE__ 키워드가 사용되고 있는 시점의 라인을 출력한다.

주로 디버그를 위해서 자주 사용할 것 같다는 느낌이 든다.

'프로그래밍 > C언어' 카테고리의 다른 글

전처리기(2)  (0) 2010.03.10
전처리기(1)  (0) 2010.03.10
__FILE__, __LINE__  (0) 2010.03.10
함수 포인터(2)  (0) 2010.03.10
함수 포인터  (0) 2010.03.09
2차원 배열 동적 할당  (0) 2010.03.09
Posted by 안식의후크
2010.03.10 13:51

함수 포인터(2) 프로그래밍/C언어2010.03.10 13:51







앞에서 썻듯이 함수 포인터를 다양한 함수를 for문을 이용해서 루프에서 사용한다고 하면,

실제로 함수의 포인터를 인자로 보낼 수 있는 방법도 존재한다(그러니까 함수 포인터겠지만)



결과는 예상할 수 있겠지만 30이 나온다.

물론 실제로 이렇게 간단하게 짤일은 없겠지만, 함수의 리턴 값을 받아서 그것으로 또 무언가 계산 하기 위해선,

이런 방법을 쓰지 않을까 생각해 본다.

주의점은 함수의 포인터를 보낼 때

ptrfunction(sum(10,20));

을 사용해서 보내 주어도 되지 않겠느냐 인데, 안된다고 한다.

그래서 좀 귀찮지만 추가로 변수안에 들어 갈 값을 설정을 해줘야 한다는 것.

아직은 잘 모르겠지만 활용법에 대해선 언젠가 알게 되겠지.

'프로그래밍 > C언어' 카테고리의 다른 글

전처리기(1)  (0) 2010.03.10
__FILE__, __LINE__  (0) 2010.03.10
함수 포인터(2)  (0) 2010.03.10
함수 포인터  (0) 2010.03.09
2차원 배열 동적 할당  (0) 2010.03.09
가변 인수  (0) 2010.03.08
Posted by 안식의후크