2011-10-18 21 views
-2

structから関数を作成することは可能ですか?このようstructから関数を作成する

#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

関連する問題