2015年2月7日 星期六

C program, 傳值 進出 函數

#include <stdio.h>

struct YMD{
    int y,m,d;
};

struct YMD f(struct YMD x1, struct YMD x2){

    struct YMD z;
   
    z.y= x1.y + x2.y;
    z.m= x1.m + x2.m;
    z.d= x1.d + x2.d;
   
    return z;
}

int main(){

    struct YMD a, b, c;
   
    a.y= 1;
    a.m= 1;
    a.d= 1;
   
    b.y= 1;
    b.m= 2;
    b.d= 3;
   
    c= f(a,b);
   
    printf("a=%d,%d,%d\nb=%d,%d,%d\nc=%d,%d,%d\n",
            a.y, a.m, a.d,
            b.y, b.m, b.d,
            c.y, c.m, c.d);
   
    getchar();
}

沒有留言:

張貼留言