"C언어 typedef 쉽게 정의 하는 방법"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
5번째 줄: 5번째 줄:
==변수==
==변수==
* typedef를 통해 unsigned int를 U32로 정의
* typedef를 통해 unsigned int를 U32로 정의
<source lang='C'>
<syntaxhighlight lang='C'>
// 일반 변수 선언 형태
// 일반 변수 선언 형태
// unsinged int U32;  
// unsinged int U32;  
11번째 줄: 11번째 줄:
// typedef 를 일반 변수 선언 형태에 붙여 줌
// typedef 를 일반 변수 선언 형태에 붙여 줌
typedef unsigned int U32;
typedef unsigned int U32;
</source>
</syntaxhighlight>


==함수 포인터==
==함수 포인터==
* typedef를 통해 함수 포인터를 PF로 정의
* typedef를 통해 함수 포인터를 PF로 정의
<source lang='C'>
<syntaxhighlight lang='C'>
// 일반 함수 포인터 선언 형태
// 일반 함수 포인터 선언 형태
// int (*PF)(int, int);
// int (*PF)(int, int);
21번째 줄: 21번째 줄:
// typedef를 일반 함수 포인터 선언 형태에 붙여 줌
// typedef를 일반 함수 포인터 선언 형태에 붙여 줌
typedef int (*PF)(int, int);
typedef int (*PF)(int, int);
</source>
</syntaxhighlight>


==배열==
==배열==
<source lang='C'>
<syntaxhighlight lang='C'>
// 일반 배열 선언 형태
// 일반 배열 선언 형태
// int ARY[2];
// int ARY[2];
30번째 줄: 30번째 줄:
// typedef를 일반 배열 선언 형태에 붙여줌
// typedef를 일반 배열 선언 형태에 붙여줌
typedef int ARY[2]; // ARY a[3]; → int a[3][2];
typedef int ARY[2]; // ARY a[3]; → int a[3][2];
</source>
</syntaxhighlight>


==함수 포인터 예시==
==함수 포인터 예시==
* 함수 포인터의 typedef 예시
* 함수 포인터의 typedef 예시
<source lang='C'>
<syntaxhighlight lang='C'>
#include <stdio.h>
#include <stdio.h>


51번째 줄: 51번째 줄:
     return 0;
     return 0;
}
}
</source>
</syntaxhighlight>


[[분류:C]]
[[분류:C]]

2020년 11월 2일 (월) 02:40 기준 최신판

1 개념[ | ]

typedef 쉽게 정의 하는 방법
  • 일반 변수 선언 형태에 typedef를 붙이기만 하면 됨

2 변수[ | ]

  • typedef를 통해 unsigned int를 U32로 정의
// 일반 변수 선언 형태
// unsinged int U32; 

// typedef 를 일반 변수 선언 형태에 붙여 줌
typedef unsigned int U32;

3 함수 포인터[ | ]

  • typedef를 통해 함수 포인터를 PF로 정의
// 일반 함수 포인터 선언 형태
// int (*PF)(int, int);

// typedef를 일반 함수 포인터 선언 형태에 붙여 줌
typedef int (*PF)(int, int);

4 배열[ | ]

// 일반 배열 선언 형태
// int ARY[2];

// typedef를 일반 배열 선언 형태에 붙여줌
typedef int ARY[2]; // ARY a[3]; → int a[3][2];

5 함수 포인터 예시[ | ]

  • 함수 포인터의 typedef 예시
#include <stdio.h>

typedef void (*pMessageType)();

void message()
{
    printf("message\n");
}

int main()
{
    pMessageType pMessage = message;
    pMessage();

    return 0;
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}