Hirdetés
- Gaming notebook topik
- Milyen TV-t vegyek?
- 3D nyomtatás
- Szünetmentes tápegységek (UPS)
- Vezetékes FEJhallgatók
- Audiokultúra - Hi-Fi-ről hifisen
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- M.2 SSD: hova tedd, hogy a leggyorsabb legyen?
- Azonnali fotós kérdések órája
- Sokrétű segédkijelzővel gyarapodott a Corsair portfóliója
Új hozzászólás Aktív témák
-
tototos
addikt
válasz
buherton #3824 üzenetére
És olyat nem lehet hogy ne a fv visszatérési értéke legyen a változó?
ilyenre gondolok:
valami.c:
fooTypeDef localfoo;
void set(const fooTypeDef * const foo)
{
foo.ifoo=0; //ez csak egyszer hívódik meg
}
void get(const fooTypeDef ** const foo)
{
localfoo.cfoo = a+b; //ez az értékadás minden hívásnál megtörténik
*foo= &localfoo;
}
main.c //ezt hívják majd a fejlesztők
footypedef* myfoo;
get(&myfoo);
myfoo->ifoo = 5; //erre vagy hiba vagy ne hajtódjon végre
myfoo->cfoo = 4; // ez annyira nem nagy hiba mert a legközelebbi hívásnál úgyis felülíródik -
buherton
őstag
válasz
buherton #3824 üzenetére
Ami kimaradt: így a get függvények belül egyik adattagot sem lehet írni, csak és kizárólag olavsni. Az set-get-es függvényeknek azaz előnyük, hogy szabadon lehet változtatni az összes adattagját, viszont get a függvénnyel egyesével tudsz értékeket olvasni. Kivéve ha nem kókányolsz íly módon:
#include <stdlib.h>
#include <stdio.h>typedef struct
{
int ifoo;
char cfoo;
} fooTypeDef;int get(const fooTypeDef * const foo, int * const ibar, char * const cbar)
{
*ibar = sfoo->ifoo;
*cbar = sfoo->cfoo;
}int main(void)
{
fooTypeDef sfoo;sfoo.ifoo = 10;
sfoo.cfoo = 'a';int ibar;
char cbar;get(&sfoo, &ibar, &cbar);
printf("%i %c", ibar, cbar);return 0;
}Vagy valami ilyesmi lesz.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Gaming notebook topik
- Formula-1
- Robogó, kismotor
- Autós topik
- Motorola Edge 50 Pro - több Moto-erő kéne bele
- Xbox tulajok OFF topicja
- Premier előzetesen a Shinobi: Art of Vengeance
- Milyen TV-t vegyek?
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- 3D nyomtatás
- További aktív témák...
- Új Lenovo 14 Ideapad 5 FHD IPS i5-1235U 4.4Ghz 10mag 16GB 512GB SSD Intel Iris XE Win11 Garancia
- LG 55B3 - 55" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready
- Gamer PC-Számítógép! Csere-Beszámítás! I5 14400F / RTX 3060Ti / 32GB DDR5 / 512GB SSD!
- Bomba Ár! Lenovo ThinkPad T540P - i7-4800MQ I 8GB I 500GB I Nvidia I 15,6" FHD I Cam I W10 I Gari!
- Eladó ÚJ White Shark Commandos mechanikus gamer billentyűzet / 12 hó jótállással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest