比如两个复数在一个函数内想加减。结果a,b
return a,b;行不行
å¨Cè¯è¨ä¸ï¼ä¸è¬æ
åµä¸å½æ°çè¿åå¼æ¯éè¿å½æ°ä¸çreturnè¯å¥æ¥å®ç°çï¼æ¯è°ç¨ä¸æ¬¡returnè¯å¥åªè½ä»å½æ°ä¸è¿åä¸ä¸ªå¼ãä½å¨å®é
å¾å¤åºç¨ä¸ï¼æ们éè¦ä»å½æ°ä¸è¿åå¤ä¸ªå¼ï¼é£æ们å¯ä»¥ç¨ä»ä¹æ¹æ³å®ç°å¢ï¼æ¤æ¶æ们å¯ä»¥ç¨ä¸ç§æ¹æ³æ¥å®ç°ã
æ¹æ³ä¸ï¼è®¾ç½®å ¨å±åé
å ¨å±åéæ¯å¨å½æ°å¤é¨å®ä¹çå ¨å±åéï¼å®ä¸å±äºä»»ä½ä¸ä¸ªå½æ°ï¼å ¶ä½ç¨åæ¯ä»åéçå®ä¹å¤å¼å§ï¼å°æ¬ç¨åºæ件çç»å°¾ãå¨æ¤ä½ç¨åå ï¼å ¨å±åéå¯ä¸ºå个å½æ°æå¼ç¨ãå½æ们éè¦å½æ°è¿åå¤ä¸ªå¼æ¶ï¼é¤äºå½æ°ä½ä¸çreturnè¯å¥è¿åå ¶ä¸ä¸ä¸ªä¹å¤ï¼å ¶å®çè¿åå¼æ们å¯ä»¥éè¿å®ä¹å ¨å±åéæ¥å¤çãå ä¸ºæ ¹æ®å ¨å±åéçç¹ç¹ï¼å¨è¢«è°ç¨å½æ°ä¸æ¹åäºå¤ä¸ªå ¨å±åéåå¼ï¼ç¸å½äºå ¶ä¸»è°å½æ°å ¨å±åéçå¼ä¹åçäºååï¼ä¹å°±ç¸å½äºè¿åäºå¤ä¸ªå¼ã
ä¾å¦ï¼å©ç¨ä¸ä¸ªå½æ°æ±åºæ£æ¹å½¢çå¨é¿åé¢ç§¯ã
#include
double l=0ï¼//å®ä¹å ¨å±åél为æ£æ¹å½¢å¨é¿
void fï¼double aï¼//å®ä¹æ±é¢ç§¯åå¨é¿çå½æ°
{ double sï¼ s=a*aï¼//æ±é¢ç§¯
l=6*aï¼//æ±å¨é¿ï¼å¹¶èµç»å ¨å±åél
return sï¼//ä» è¿åé¢ç§¯çå¼
}
void mainï¼ï¼
{ double aï¼areaï¼
printfï¼â请è¾å ¥è¾¹é¿ï¼"ï¼ï¼
scanfï¼"%f"ï¼&aï¼ï¼
area=fï¼aï¼ï¼//é¢ç§¯çå¼éè¿è°ç¨få½æ°è¿åå¼
printfï¼âé¢ç§¯ä¸ºï¼%5.2lfï¼¼nâï¼areaï¼ï¼
printfï¼âå¨é¿ä¸ºï¼%5.2lfï¼¼nâï¼lï¼ï¼//å¨é¿å³ä¸ºå ¨å±åélå¨få½æ°ä¸æ¹ååçå¼
}
ä¸é¢çä¾åå³ç¨å ¨å±åéå®ç°äºå½æ°ä¸è¿åå¤å¼çæ åµï¼è¿ç§æ¹å¼ææãä½æ¯å ¨å±åéç¨å¤äºä¼ç ´å代ç çå®å ¨æ§ï¼ç»ææ§ï¼è¿ä¸»è¦æ¯å ¨å±åéå¨ææå½æ°ä¸é½å¯ä»¥ä½¿ç¨ï¼ä»èå ¶å¼çååä¸ç¡®å®ï¼æ以æ们è¦æ ç¨ã
æ¹æ³äºï¼ä½¿ç¨æ°ç»åææéä½ä¸ºå½æ°çå½¢å
æ°ç»åæè æéå®é 为å°åï¼èæ°ç»ä¸è¬é½å æ¬å¤ä¸ªå ç´ ï¼æéä¹å¯ä»¥æåä¸ç»æ°æ®ççå°åï¼ææ°ç»åæè æéä½ä¸ºå½æ°å½¢åï¼å®é ä¸ç¸å½äºä¸»è°å½æ°çå®åä¸å½¢åå ±ç¨å°åï¼æ以å¨å½æ°ä¸çæ°ç»å ç´ åçæ¹åå³æ¯å®åä¹éä¹æ¹åãä¹ç¸å½äºå¨è°ç¨å½æ°æ¶å¤ä¸ªå¼è¿åç»ä¸»è°å½æ°ã
å®ä¾2ï¼ç¼åå½æ°æ±ä¸ç»´æ´å½¢æ°ç»çæ大å¼ä¸æå°å¼ï¼å¹¶ææ大å¼ä¸æå°å¼è¿åç»ä¸»è°å½æ°ã
ããæ¹æ³ï¼ä»¥æéæ¹å¼ä¼ é该ä¸ç»´æ°ç»çå°åï¼ç¶åææ°ç»çæ大å¼ä¸æ°ç»ç第ä¸ä¸ªå ç´ äº¤æ¢ï¼ææ°ç»çæå°å¼ä¸æåä¸ä¸ªå ç´ äº¤æ¢ãå½æ°è¢«è°ç¨å®æ¯åï¼å®åæ°ç»ä¸ç第ä¸å ç´ ä¸ºæ°ç»çæ大å¼ï¼å®åæ°ç»ä¸æåä¸ä¸ªå ç´ ä¸ºæ°ç»çæå°å¼ï¼ä»èå®ç°è¿åæ°ç»çæ大å¼ä¸æå°å¼çåè½ãç¨åºåè代ç å¦ä¸ï¼
ãã#include "stdio.h"
ãã#include "conio.h"
ããvoid max_min(int *ptr,int n) /*å®ä¹æ±æ°ç»æ大å¼æå°å¼çå½æ°ï¼ä¼ éæ°ç»æé*/
ãã{int i,j,k;/*jä¿åæ大å¼æå¨ä½ç½®ï¼kä¿åæå°å¼æå¨ä½ç½®*/
ããint *temp;/*ç¨äºäº¤æ¢ä½ç½®*/
ãã*temp=*ptr;
ããfor(i=0;iãã{
ããif(*ptr<*(ptr+i))/*æ大å¼ä¸ç¬¬ä¸ä¸ªå ç´ è¿è¡äº¤æ¢*/
ãã{
ããk=i;
ãã*temp=*ptr;
ãã*ptr=*(ptr+k);
ãã*(ptr+k)=*temp ;
ãã}
ããif(*(ptr+n-1)>*(ptr+i))/*æå°å¼ä¸æåä¸ä¸ªå ç´ è¿è¡äº¤æ¢*/
ãã{
ããj=i;
ãã*temp =*(ptr+n-1);
ãã*(ptr+n-1)=*(ptr+j);
ãã*(ptr+j)= *temp ;}
ãã}
ãã}
ãã/*è°ç¨æ大æå°å¼å½æ°*/
ããmain()
ãã{
ããint A[6],i;
ããfor(i=0;i<6;i++)
ãã scanf("%d",&A[i]);
ããmax_min(A,6);
ããprintf("max=%d, min=%d\n \n",A[0],A[5]);
ããgetch();
ãã}
ããè°è¯ç»æå¦ä¸ï¼
ãã请è¾å ¥6个æ´å½¢æ°,ä»¥ç©ºæ ¼éå¼:
ãã5 8 9 32 -6 4
ããmax=32,min=-6
注æï¼è¯¥æ¹æ³éç¨äºå¤ä¸ªè¿åå¼çæ°æ®ç±»åä¸è´çæ åµãå½è¿åå¼æ°æ®ç±»åä¸ä¸è´æ¶ï¼ä¸éç¨è¯¥æ¹æ³ã
æ¹æ³ä¸ï¼ä½¿ç¨ç»æä½æéä½ä¸ºå½æ°çå½¢å
ãã
ããç¼åè¿åå¤ä¸ªå¼çCè¯è¨å½æ°ï¼å¯ä»¥èèéç¨ç»æä½çæ¹å¼å»å®ç°ãå¦æè¿åçæ°ä¸ªæ°å¼çæ°æ®ç±»åä¸ä¸è´ï¼å¯ä»¥éè¿å®ä¹å ¨å±åéå®ç°æå¤ä¸ªè¿åå¼çCè¯è¨å½æ°ï¼ä¹å¯ä»¥èèæè¦æ±è¿åçæ°ä¸ªå¼å®ä¹æä¸ä¸ªç»æä½ï¼ç¶ååæ ·ä»¥ä¼ éç»æä½æéæ¹å¼æç»æä½çæéä¼ éç»å½¢åç»æä½æéï¼é£ä¹å½æ°ä¸å¯¹å½¢åç»æä½çä¿®æ¹å³æ¯å¯¹å®åç»æä½çä¿®æ¹ï¼å½æ°è¢«è°ç¨åè·åçå®åç»æä½æåå³ä¸ºå½æ°çå¤ä¸ªè¿åå¼ï¼ä¸é¢ä»¥å®ä¾æ¼ç¤ºè¯¥æ¹æ³çåºç¨ã
ããå®ä¾3ï¼ç¼åä¸ä¸ªç¨æ·èªå®ä¹å½æ°ï¼å 许ç¨æ·å½å ¥å¦ççåºæ¬ä¿¡æ¯(å æ¬å¦å·ãå§åãæå±ç级ãæ»è¯æ绩)ï¼å¹¶è¿åè¿äºåºæ¬ä¿¡æ¯ç»ä¸»è°å½æ°ã
ãæ¹æ³ï¼æå¦çåºæ¬ä¿¡æ¯å®ä¹æä¸ä¸ªç»æä½ï¼å¨ç¨æ·èªå®ä¹å½æ°ä¸ä¼ é该ç»æä½çæéï¼åèªå®ä¹å½æ°ä¸å¯¹ç»æä½æåçå½å ¥æä½å³æ¯å¯¹å®åç»æä½æåçå½å ¥æä½ï¼ä»èå®ç°å¤ä¸ªè¿åå¼ãåè代ç å¦ä¸ï¼
ãã#include "stdio.h"
ãã#include "conio.h"
ããstruct inf{/*å®ä¹å¦çç»æä½ï¼åå«å å«æåå¦å·ãå§åãçå«ãæ»è¯æ绩*/
ãã char xh[12];
ãã char name[20];
ãã char class[15];
ãã int chj;
ãã};
ããmain(void)
ãã{
ããstruct inf a1; /*å®ä¹å¦çç»æä½ç±»ååé*/
ããvoid xxxx(struct inf *ptr);
ããprintf("请è¾å ¥å¦å·,å§å,çå«,æ»è¯æ绩,ä»¥ç©ºæ ¼éå¼:\n") ;
ããxxxx(&a1);/*è°ç¨å½æ°ï¼ä»¥å¦çç»æä½ç±»ååéå°åä½ä¸ºå®å*/
ããprintf("å¦å·ï¼%s,å§åï¼ %s,çå«ï¼%s,æ»è¯æ绩ï¼%d",a1.xh, a1.name,a1.class,a1.chj);
ããgetch();
ãã}
ããvoid xxxx(struct inf *ptr)/*该å½æ°å®ç°å¯¹ç»æä½æåæ°æ®çå½å ¥æä½*/
ãã{
ãã char xh1[12],name1[20],class1[15];
ãã int chj1;
ããscanf("%s%s%s%d",xh1,name1,class1,&chj1);
ãã strcpy(ptr->xh,xh1);
ããstrcpy(ptr->name,name1);
ããstrcpy(ptr->class,class1);
ããptr->chj=chj1;
ãã }
ããè°è¯ç»æå¦ä¸ï¼
ãã请è¾å ¥å¦å·,å§å,çå«,æ»è¯æ绩,ä»¥ç©ºæ ¼éå¼:
ãã200102LiLi200185
ããå¦å·ï¼200102,å§åï¼ LiLi,çå«ï¼2001,æ»è¯æ绩ï¼85
ãã注æï¼å½å½æ°è¦æ±è¿åçå¤ä¸ªå¼æ¯ç¸äºèç³»çæè è¿åçå¤ä¸ªå¼æ°æ®ç±»åä¸ä¸è´æ¶å¯ä»¥éç¨è¯¥æ¹æ³ã
ãã
ããç»æè¯
ãã
ãã对äºä»¥ä¸è¿ä¸ç§æ¹æ³ï¼å¦ææ³è¦è¿åçæ°ä¸ªå¼æ°æ®ç±»åä¸è´ï¼å¯ä»¥èèéç¨æ¹æ³2ï¼è对äºä¸åæ°æ®ç±»åçè¿åå¼ï¼å¦æå个æ°å¼ä¹é´æ¯ç¸äºèç³»çï¼åæ¹æ³3è¾ä¸ºåéï¼æ¹æ³1è½ç¶å¨å¾å¤æ åµä¸é½å¯ä»¥å®ç°å¤ä¸ªè¿åå¼çCè¯è¨å½æ°ï¼ä½æ¯ç«å ¨å±åéåºç¨è¿ç¨ä¸æå¾å¤å±é©ï¼è¦æ é使ç¨ã
ããéè¿å¯¹ä»¥ä¸å ç§æ¹æ³çåæ讲解ï¼å¨æå¦è¿ç¨ä¸ï¼å¦çåéå°è¿æ ·çé®é¢æ¶ï¼å°±è½æ ¹æ®è¿åå¼çæ åµéæ©åéçéå¾å»å®ç°å¤ä¸ªè¿åå¼çCè¯è¨å½æ°ãå¦å¤ï¼å¦æåéå°ç±»ä¼¼çæ æ³ç¨ææç¥è¯ç¹å»ç´æ¥è§£å³çé®é¢æ¶ï¼ä»ä»¬åºæ¬é½è½ä¸¾ä¸åä¸å°å°è¯éç¨é´æ¥æ¹å¼å»è§£å³ã
åèææï¼http://blog.csdn.net/supreme42/article/details/7636475
http://wenku.baidu.com/link?url=tJOYOInBS22mj0uJcYDEs0qZHFuCqiuhkKrrJNtoAYkffDnVIt6kiKusF491G2MVbDVzQGQgyAQ9moF3Og9v8Tt0Ny5jG05GgDmlwrhRs8K
æ¹æ³ä¸ï¼è®¾ç½®å ¨å±åé
å ¨å±åéæ¯å¨å½æ°å¤é¨å®ä¹çå ¨å±åéï¼å®ä¸å±äºä»»ä½ä¸ä¸ªå½æ°ï¼å ¶ä½ç¨åæ¯ä»åéçå®ä¹å¤å¼å§ï¼å°æ¬ç¨åºæ件çç»å°¾ãå¨æ¤ä½ç¨åå ï¼å ¨å±åéå¯ä¸ºå个å½æ°æå¼ç¨ãå½æ们éè¦å½æ°è¿åå¤ä¸ªå¼æ¶ï¼é¤äºå½æ°ä½ä¸çreturnè¯å¥è¿åå ¶ä¸ä¸ä¸ªä¹å¤ï¼å ¶å®çè¿åå¼æ们å¯ä»¥éè¿å®ä¹å ¨å±åéæ¥å¤çãå ä¸ºæ ¹æ®å ¨å±åéçç¹ç¹ï¼å¨è¢«è°ç¨å½æ°ä¸æ¹åäºå¤ä¸ªå ¨å±åéåå¼ï¼ç¸å½äºå ¶ä¸»è°å½æ°å ¨å±åéçå¼ä¹åçäºååï¼ä¹å°±ç¸å½äºè¿åäºå¤ä¸ªå¼ã
ä¾å¦ï¼å©ç¨ä¸ä¸ªå½æ°æ±åºæ£æ¹å½¢çå¨é¿åé¢ç§¯ã
#include
double l=0ï¼//å®ä¹å ¨å±åél为æ£æ¹å½¢å¨é¿
void fï¼double aï¼//å®ä¹æ±é¢ç§¯åå¨é¿çå½æ°
{ double sï¼ s=a*aï¼//æ±é¢ç§¯
l=6*aï¼//æ±å¨é¿ï¼å¹¶èµç»å ¨å±åél
return sï¼//ä» è¿åé¢ç§¯çå¼
}
void mainï¼ï¼
{ double aï¼areaï¼
printfï¼â请è¾å ¥è¾¹é¿ï¼"ï¼ï¼
scanfï¼"%f"ï¼&aï¼ï¼
area=fï¼aï¼ï¼//é¢ç§¯çå¼éè¿è°ç¨få½æ°è¿åå¼
printfï¼âé¢ç§¯ä¸ºï¼%5.2lfï¼¼nâï¼areaï¼ï¼
printfï¼âå¨é¿ä¸ºï¼%5.2lfï¼¼nâï¼lï¼ï¼//å¨é¿å³ä¸ºå ¨å±åélå¨få½æ°ä¸æ¹ååçå¼
}
ä¸é¢çä¾åå³ç¨å ¨å±åéå®ç°äºå½æ°ä¸è¿åå¤å¼çæ åµï¼è¿ç§æ¹å¼ææãä½æ¯å ¨å±åéç¨å¤äºä¼ç ´å代ç çå®å ¨æ§ï¼ç»ææ§ï¼è¿ä¸»è¦æ¯å ¨å±åéå¨ææå½æ°ä¸é½å¯ä»¥ä½¿ç¨ï¼ä»èå ¶å¼çååä¸ç¡®å®ï¼æ以æ们è¦æ ç¨ã
æ¹æ³äºï¼ä½¿ç¨æ°ç»åææéä½ä¸ºå½æ°çå½¢å
æ°ç»åæè æéå®é 为å°åï¼èæ°ç»ä¸è¬é½å æ¬å¤ä¸ªå ç´ ï¼æéä¹å¯ä»¥æåä¸ç»æ°æ®ççå°åï¼ææ°ç»åæè æéä½ä¸ºå½æ°å½¢åï¼å®é ä¸ç¸å½äºä¸»è°å½æ°çå®åä¸å½¢åå ±ç¨å°åï¼æ以å¨å½æ°ä¸çæ°ç»å ç´ åçæ¹åå³æ¯å®åä¹éä¹æ¹åãä¹ç¸å½äºå¨è°ç¨å½æ°æ¶å¤ä¸ªå¼è¿åç»ä¸»è°å½æ°ã
å®ä¾2ï¼ç¼åå½æ°æ±ä¸ç»´æ´å½¢æ°ç»çæ大å¼ä¸æå°å¼ï¼å¹¶ææ大å¼ä¸æå°å¼è¿åç»ä¸»è°å½æ°ã
ããæ¹æ³ï¼ä»¥æéæ¹å¼ä¼ é该ä¸ç»´æ°ç»çå°åï¼ç¶åææ°ç»çæ大å¼ä¸æ°ç»ç第ä¸ä¸ªå ç´ äº¤æ¢ï¼ææ°ç»çæå°å¼ä¸æåä¸ä¸ªå ç´ äº¤æ¢ãå½æ°è¢«è°ç¨å®æ¯åï¼å®åæ°ç»ä¸ç第ä¸å ç´ ä¸ºæ°ç»çæ大å¼ï¼å®åæ°ç»ä¸æåä¸ä¸ªå ç´ ä¸ºæ°ç»çæå°å¼ï¼ä»èå®ç°è¿åæ°ç»çæ大å¼ä¸æå°å¼çåè½ãç¨åºåè代ç å¦ä¸ï¼
ãã#include "stdio.h"
ãã#include "conio.h"
ããvoid max_min(int *ptr,int n) /*å®ä¹æ±æ°ç»æ大å¼æå°å¼çå½æ°ï¼ä¼ éæ°ç»æé*/
ãã{int i,j,k;/*jä¿åæ大å¼æå¨ä½ç½®ï¼kä¿åæå°å¼æå¨ä½ç½®*/
ããint *temp;/*ç¨äºäº¤æ¢ä½ç½®*/
ãã*temp=*ptr;
ããfor(i=0;iãã{
ããif(*ptr<*(ptr+i))/*æ大å¼ä¸ç¬¬ä¸ä¸ªå ç´ è¿è¡äº¤æ¢*/
ãã{
ããk=i;
ãã*temp=*ptr;
ãã*ptr=*(ptr+k);
ãã*(ptr+k)=*temp ;
ãã}
ããif(*(ptr+n-1)>*(ptr+i))/*æå°å¼ä¸æåä¸ä¸ªå ç´ è¿è¡äº¤æ¢*/
ãã{
ããj=i;
ãã*temp =*(ptr+n-1);
ãã*(ptr+n-1)=*(ptr+j);
ãã*(ptr+j)= *temp ;}
ãã}
ãã}
ãã/*è°ç¨æ大æå°å¼å½æ°*/
ããmain()
ãã{
ããint A[6],i;
ããfor(i=0;i<6;i++)
ãã scanf("%d",&A[i]);
ããmax_min(A,6);
ããprintf("max=%d, min=%d\n \n",A[0],A[5]);
ããgetch();
ãã}
ããè°è¯ç»æå¦ä¸ï¼
ãã请è¾å ¥6个æ´å½¢æ°,ä»¥ç©ºæ ¼éå¼:
ãã5 8 9 32 -6 4
ããmax=32,min=-6
注æï¼è¯¥æ¹æ³éç¨äºå¤ä¸ªè¿åå¼çæ°æ®ç±»åä¸è´çæ åµãå½è¿åå¼æ°æ®ç±»åä¸ä¸è´æ¶ï¼ä¸éç¨è¯¥æ¹æ³ã
æ¹æ³ä¸ï¼ä½¿ç¨ç»æä½æéä½ä¸ºå½æ°çå½¢å
ãã
ããç¼åè¿åå¤ä¸ªå¼çCè¯è¨å½æ°ï¼å¯ä»¥èèéç¨ç»æä½çæ¹å¼å»å®ç°ãå¦æè¿åçæ°ä¸ªæ°å¼çæ°æ®ç±»åä¸ä¸è´ï¼å¯ä»¥éè¿å®ä¹å ¨å±åéå®ç°æå¤ä¸ªè¿åå¼çCè¯è¨å½æ°ï¼ä¹å¯ä»¥èèæè¦æ±è¿åçæ°ä¸ªå¼å®ä¹æä¸ä¸ªç»æä½ï¼ç¶ååæ ·ä»¥ä¼ éç»æä½æéæ¹å¼æç»æä½çæéä¼ éç»å½¢åç»æä½æéï¼é£ä¹å½æ°ä¸å¯¹å½¢åç»æä½çä¿®æ¹å³æ¯å¯¹å®åç»æä½çä¿®æ¹ï¼å½æ°è¢«è°ç¨åè·åçå®åç»æä½æåå³ä¸ºå½æ°çå¤ä¸ªè¿åå¼ï¼ä¸é¢ä»¥å®ä¾æ¼ç¤ºè¯¥æ¹æ³çåºç¨ã
ããå®ä¾3ï¼ç¼åä¸ä¸ªç¨æ·èªå®ä¹å½æ°ï¼å 许ç¨æ·å½å ¥å¦ççåºæ¬ä¿¡æ¯(å æ¬å¦å·ãå§åãæå±ç级ãæ»è¯æ绩)ï¼å¹¶è¿åè¿äºåºæ¬ä¿¡æ¯ç»ä¸»è°å½æ°ã
ãæ¹æ³ï¼æå¦çåºæ¬ä¿¡æ¯å®ä¹æä¸ä¸ªç»æä½ï¼å¨ç¨æ·èªå®ä¹å½æ°ä¸ä¼ é该ç»æä½çæéï¼åèªå®ä¹å½æ°ä¸å¯¹ç»æä½æåçå½å ¥æä½å³æ¯å¯¹å®åç»æä½æåçå½å ¥æä½ï¼ä»èå®ç°å¤ä¸ªè¿åå¼ãåè代ç å¦ä¸ï¼
ãã#include "stdio.h"
ãã#include "conio.h"
ããstruct inf{/*å®ä¹å¦çç»æä½ï¼åå«å å«æåå¦å·ãå§åãçå«ãæ»è¯æ绩*/
ãã char xh[12];
ãã char name[20];
ãã char class[15];
ãã int chj;
ãã};
ããmain(void)
ãã{
ããstruct inf a1; /*å®ä¹å¦çç»æä½ç±»ååé*/
ããvoid xxxx(struct inf *ptr);
ããprintf("请è¾å ¥å¦å·,å§å,çå«,æ»è¯æ绩,ä»¥ç©ºæ ¼éå¼:\n") ;
ããxxxx(&a1);/*è°ç¨å½æ°ï¼ä»¥å¦çç»æä½ç±»ååéå°åä½ä¸ºå®å*/
ããprintf("å¦å·ï¼%s,å§åï¼ %s,çå«ï¼%s,æ»è¯æ绩ï¼%d",a1.xh, a1.name,a1.class,a1.chj);
ããgetch();
ãã}
ããvoid xxxx(struct inf *ptr)/*该å½æ°å®ç°å¯¹ç»æä½æåæ°æ®çå½å ¥æä½*/
ãã{
ãã char xh1[12],name1[20],class1[15];
ãã int chj1;
ããscanf("%s%s%s%d",xh1,name1,class1,&chj1);
ãã strcpy(ptr->xh,xh1);
ããstrcpy(ptr->name,name1);
ããstrcpy(ptr->class,class1);
ããptr->chj=chj1;
ãã }
ããè°è¯ç»æå¦ä¸ï¼
ãã请è¾å ¥å¦å·,å§å,çå«,æ»è¯æ绩,ä»¥ç©ºæ ¼éå¼:
ãã200102LiLi200185
ããå¦å·ï¼200102,å§åï¼ LiLi,çå«ï¼2001,æ»è¯æ绩ï¼85
ãã注æï¼å½å½æ°è¦æ±è¿åçå¤ä¸ªå¼æ¯ç¸äºèç³»çæè è¿åçå¤ä¸ªå¼æ°æ®ç±»åä¸ä¸è´æ¶å¯ä»¥éç¨è¯¥æ¹æ³ã
ãã
ããç»æè¯
ãã
ãã对äºä»¥ä¸è¿ä¸ç§æ¹æ³ï¼å¦ææ³è¦è¿åçæ°ä¸ªå¼æ°æ®ç±»åä¸è´ï¼å¯ä»¥èèéç¨æ¹æ³2ï¼è对äºä¸åæ°æ®ç±»åçè¿åå¼ï¼å¦æå个æ°å¼ä¹é´æ¯ç¸äºèç³»çï¼åæ¹æ³3è¾ä¸ºåéï¼æ¹æ³1è½ç¶å¨å¾å¤æ åµä¸é½å¯ä»¥å®ç°å¤ä¸ªè¿åå¼çCè¯è¨å½æ°ï¼ä½æ¯ç«å ¨å±åéåºç¨è¿ç¨ä¸æå¾å¤å±é©ï¼è¦æ é使ç¨ã
ããéè¿å¯¹ä»¥ä¸å ç§æ¹æ³çåæ讲解ï¼å¨æå¦è¿ç¨ä¸ï¼å¦çåéå°è¿æ ·çé®é¢æ¶ï¼å°±è½æ ¹æ®è¿åå¼çæ åµéæ©åéçéå¾å»å®ç°å¤ä¸ªè¿åå¼çCè¯è¨å½æ°ãå¦å¤ï¼å¦æåéå°ç±»ä¼¼çæ æ³ç¨ææç¥è¯ç¹å»ç´æ¥è§£å³çé®é¢æ¶ï¼ä»ä»¬åºæ¬é½è½ä¸¾ä¸åä¸å°å°è¯éç¨é´æ¥æ¹å¼å»è§£å³ã
åèææï¼http://blog.csdn.net/supreme42/article/details/7636475
http://wenku.baidu.com/link?url=tJOYOInBS22mj0uJcYDEs0qZHFuCqiuhkKrrJNtoAYkffDnVIt6kiKusF491G2MVbDVzQGQgyAQ9moF3Og9v8Tt0Ny5jG05GgDmlwrhRs8K
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-05-16
可以返回多个值,方法是用引用型参数,也就是不用数值传递方式,而采用地址传递方式。如果采用v3.0以上版本,在形参前加上&,成为“ 类型 &形参名 ” 即可。
第2个回答 2013-05-27
不可以
想传递回多个数,要么用全局变量,要么用地址传递。
你说的return a,b是返回逗号表达式a,b的返回值
如果
return a;
return b;
那么从第一个return函数就已经结束了。追问
想传递回多个数,要么用全局变量,要么用地址传递。
你说的return a,b是返回逗号表达式a,b的返回值
如果
return a;
return b;
那么从第一个return函数就已经结束了。追问
return a,b;?
追答你追问的东西我之前的回答就已经说过了。
返回逗号表达式a,b的返回值。
自己去翻书查逗号表达式
第3个回答 2013-05-27
不可以,你这样的话,只是返回了一个逗号表达式的值,即b的值
但是可以建立一个结构体
比如struct complex{double r;double i;};
这样的话直接返回一个该结构体类型的变量即可
另注:C99标准下是有复数类型
但是可以建立一个结构体
比如struct complex{double r;double i;};
这样的话直接返回一个该结构体类型的变量即可
另注:C99标准下是有复数类型
第4个回答 2018-06-25
函数返回值一般用来判断函数调用失败与否的,接收数据一般是外面分配内存空间,传参数进去接收填写这段内存空间。如果你真要返回多个值,又不传参数去接受数据,可以返回指针。如:
typedef struct tagRETURN{
int a;
int b;
}RETURN,*PRETURN;
RETURN* fun_return_pointer()
{
RETURN* p=(RETURN*)malloc(sizeof RETURN);//堆中分配变量
//赋值p指向结构体;
return p;
}
//得到结构后,注意释放堆中内存;
但一般不推荐这样做。一般传参数给函数接收数据,如:
int fun_param_result(RETURN& rt) //或者参数传指针(RETURN* prt)
{
//给rt赋值
return 0;
}
typedef struct tagRETURN{
int a;
int b;
}RETURN,*PRETURN;
RETURN* fun_return_pointer()
{
RETURN* p=(RETURN*)malloc(sizeof RETURN);//堆中分配变量
//赋值p指向结构体;
return p;
}
//得到结构后,注意释放堆中内存;
但一般不推荐这样做。一般传参数给函数接收数据,如:
int fun_param_result(RETURN& rt) //或者参数传指针(RETURN* prt)
{
//给rt赋值
return 0;
}