#include
#include
#define k 2
#define PE printf("\n айға алдын-ала берілетін жалақы мөлшері%d...",k);
#define PE1printf("\n===============================");
#define PE2 printf("\n");
struct fund {char *mes_avans;
float avans;
char *mes_zarp;
float zarp;
};
main()
{
static struct fund st={"тамыз",600000, "қазан",900000};
float sum(),res;
res=sum(st.avans,st.zarp);
printf(" \n Жалпы сома тең %8.2f тенге.",res);
PE2;PE1;getch();
}
float sum(x,y)
float x,y;
{
clrscr();PE;PE1;PE2;
return(x+y);}
2-мысал
/* Программатұтынушыныңsum функциясына st құрылымының адресін нұсқауыш амалы арқылы жіберуді көрсетеді*/
#include
#include
struct spis{ char *s_vans;
float vans;
char *s_za;
float za;};
main()
{static struct spis str={"қыркүйек",600,"қазан",1000};
float sum(),res;
res=sum(&str);
printf("даналардың жалпы саны =%8.0f дана",res);
getch();
}
float sum(t)
struct spis *t;
{clrscr();
return(t->vans+t->za);
}
3-мысал. Программа sum функциясына құрылымдар жиымының адресін жіберуді көрсетеді. st құрылымдар жиымының бастапқы адресі m нұсқауыш типті айнымалыға орналастырылады. Енді sum функциясына құрылымдар жиымының бастапқы адресі белгілі. Бұл адресті біле отырып -> амалы арқылы бірінші құрылымның элементтерін пайдалануға болады.
Достарыңызбен бөлісу: |