Lehet olyant csinálni c-ben, hogy egy függvény két vagy több értéket térítsen vissza?
muatók használatával
#include <stdio.h>
void sajt(int bemeno,int* kimeno1,int* kimeno2){
*kimeno1=bemeno-1;
*kimeno2=bemeno+1;
}
void main(void) {
int bemeno;
int kimeno1,kimeno2;
bemeno=3;
sajt(bemeno,&kimeno1,&kimeno2);
printf("%d\t%d\t%d\n",bemeno,kimeno1,kimeno2);
}
vagy tömböt adsz át az eredmények
#include <stdio.h>
void sajt(int bemeno,int kimeno[]){
kimeno[0]=bemeno-1;
kimeno[1]=bemeno+1;
}
void main(void) {
int bemeno;
int kimeno[2];
bemeno=3;
sajt(bemeno,kimeno);
printf("%d\t%d\t%d\n",bemeno,kimeno[0],kimeno[1]);
}
meg persze biztos máshogy is lehet.
Most jutott eszembe, struktúra.
Elvégre az olyan mint az objektum.
#include <stdio.h>
struct x {int a,b;} ;
struct x sajt(){
struct x b;
b.a=0;
b.b=1;
return b;
}
void main(void)
{struct x z;
z=sajt();
printf("a=%d\tb=%d\n",z.a,z.b);
}
Láttam a válaszból, hogy nem vagy kezdő ebből biztos megérted mit akarok.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!