2012-07-03 5 views
-2

다음 질문에 도움을 줄 수있는 사람이 있습니까?변수 쌍을 소개하는 매크로 정의

F(A, B, C, D)

F(name, float, a, b)로이 매크로를 사용 후에는 변수 name.aname.b을 사용할 수 있어야합니다 :

는 다음과 같은 프로토 타입을 가지고 매크로를 정의합니다. 구현을 재사용 할 수 있는지, 즉 동일한 블록에서 두 번 이상 F을 사용할 수 있는지 확인하십시오.

또한 미리 정의 된 접두사가 변수에 추가되도록 확장하십시오. 즉, 미리 정의 된 접두사가 pt 인 경우이 매크로를 사용한 후에 pt_name.apt_name.b을 사용할 수 있어야합니다.

시트릭스

여기
+0

#DEFINE F (A, B, C, D) 구조체 A를 \ {B의 C; \ B의 D] \ } – akash

+0

이 맞습니까? – akash

+3

안녕하세요, Citrix, 안녕하세요. 태그는 서명이 아닌 질문을 분류하는 데 사용됩니다. 질문에서 '시트릭스'태그를 제거했습니다. [프로필] (http://stackoverflow.com/users/1276952/edit)에서 사용자 이름을 직접 설정하는 것이 좋습니다. – Kos

답변

2

에 의해 질문 : 작업을해야 그

#define F(name, type, var1, var2) struct {\ 
            type var1 ;\ 
            type var2 ;\ 
            } name 

.

+0

끝 부분에'; '를 써서는 안됩니다 ... –

+0

@EitanT : 오오 .. 그걸 고쳐 줄게. – Linuxios