2011-10-18 3 views
-2

구조체에서 함수를 만들 수 있습니까? 이처럼구조체에서 함수 만들기

:

#include <stdio.h> 

struct dma 
{ 
    int day, mes, year; 
}; 

dma *x(int a, int b, int c) 
{ 
} 

int main(int argc, char *argv[]) 
{ 
} 

하고,이 함수는 구조체를 반환 ..

가능하다면, 어떻게 사용하나요?

+0

구조체 [OOP 개념의 메소드] 또는 구조체를 반환하는 함수에 '속한'함수를 찾고 계십니까? 당신이 묻고 싶은 것을 – amit

+0

설명해 주시겠습니까? –

답변

2

달성하려는 목표를 잘 모르겠지만이 정도면 충분할까요?

struct dma 
{ 
    int day, mes, year; 
}; 

struct dma *x(int a, int b, int c) 
{ 
    struct dma *res = (struct dma *)malloc(sizeof(struct dma)); 
    res->day = a; 
    res->mes = b; 
    res->year = c; 
    return res; 
} 

int main(int argc, char *argv[]) 
{ 
    struct dma *m = x(1, 2, 3); 

    printf("Year: %d\n", m->year); 

    free(m); 
    return 0; 
} 
+0

오류 C2440 : '초기화 중': '무효 *'에서 'dma *'로 변환 할 수 없습니다. ( – Alexandre

+0

수정 된 소스 실제 사용 전에 추가해야하는 오류 검사/처리에 대한 완전한 참고 사항을 확인하십시오.) – Kaos