struct typedef struct { int num; double grade; } student; typedef int (*AP5)[5]; AP5 ap1,ap2,ap3; int (*)(int,int)func(int (*)(int,int),int(*)(int,int));//¿¡·¯°¡³² -> int (* func(int (*)(int,int),int(*)(int,int)))(int,int);//ÀÌ·¸°Ô ¹Ù²Þ -> typedef int (*FP)(int,int); FP func(FP,FP); -> typedef int FP(int,int); FP * func(FP *,FP *); //// int main() { student s1,s2,temp; scanf(%d%lf",&s1.num,&s1.grade); scanf(%d%lf",&s1.num,&s1.grade); } temp=s1; s1=s2; s2=temp;//¸¸À¸·Î ¿¬»ê°¡´É!!! //±×¿Ü¿¡µµ &¿¬»êµµ °¡´É //// swap_struct(&s1,&s2);//À̰ÍÀ¸·Î ´ëüµµ °¡´É void swap_struct (student *sp1,student *sp2) { student temp; temp=*sp1; *sp1=*sp2;//Æ÷ÀÎÅÍ!! *sp2=temp; } //// swap_struct(&s1,&s2);//À̰ÍÀ¸·Î ´ëüµµ °¡´É void swap_struct(student *sp1,student *sp2) { //(*sp1).grade; sp1->grade;//À§ÀÇ °Í°ú µ¿ÀÏ!!! //ÁÂÃø ±¸Á¶Ã¼Æ÷ÀÎÅͺ¯¼ö!! //¿ìÃø ±¸Á¶Ã¼ ¸É¹ö¸í!! //°£Á¢ ¸É¹öÂüÁ¶¿¬»êÀ̶ó°í ÇÔ// student temp; temp=*sp1; *sp1=*sp2;//Æ÷ÀÎÅÍ!! *sp2=temp; } ///// int main() { student sary[5]; //scanf(%d%lf",&sary[i].num,&sary[i]grade);//À̰ʹë½Å student_input(sary);//ÇÔ¼ö·Î´ëü return 0; } void student_input(student *sp) { int i; for(i=0;i<5;i++) { scanf("%d", &sp[i].num);// scanf("%lf", &sp[i].grade);// } } // int main() { student sary[5]; //scanf(%d%lf",&sary[i].num,&sary[i]grade);//À̰ʹë½Å student_input(sary);//ÇÔ¼ö·Î´ëü return 0; } void student_input(student *sp) { int i; for(i=0;i<5;i++) { scanf("%d", &sp[i].num);// scanf("%lf", &sp[i].grade);// } }