结构体变了如何作为函数参数??请大家帮忙,教下我
程序代码:
#include<stdio.h> struct a {int x; int y; int z; }date; void main() {int days(struct a); printf("input:year month day\n"); scanf("%d%d%d",&date.x,&date.y,&date.z); printf("is the%dth\n",days); } int days(struct a date) { switch(date.y) { case 1:days=date.z;break; case 2:days=date.z+31;break; case 3:days=date.z+59;break; case 4:days=date.z+90;break; case 5:days=date.z+120;break; case 6:days=date.z+151;break; case 7:days=date.z+181;break; case 8:days=date.z+212;break; case 9:days=date.z+243;break; case 10:days=date.z+273;break; case 11:days=date.z+304;break; case 12:days=date.z+334;break; } if((date.x%4==0&&date.x%100!=0||date.x%400==0)&&date.y>=3) days+=1; }遇到一个关于用结构体变量作为参数的问题。
搞了很久没搞好。
希望大家帮忙解决一下 。实在不懂得该如何调用。声明结构体变量参数。
谢谢了 最好能把修改的代码发出来带上带你注释