- Kompakt TUF Gaming alaplappal bővült az ASUS AMD-s palettája
- Nemcsak az ellenfél, a tévéd is kifekszik a Resident Evil fegyvereitől
- 5K-t vagy 330 Hz-es frissítést is kérhetünk a Philips új monitorától
- AI: tanulj már meg rendesen pózolni, ember!
- A Keychron hozzáférhetővé tette a perifériái CAD fájljait
- Hogyan verte le egy telefon chip az egész laptop ipart? – x86 vs ARM
- Milyen billentyűzetet vegyek?
- Snapdragon 8 Elite Gen 5 és folyadékhűtés jöhet a RedMagic új gamer táblagépébe
- 5.1, 7.1 és gamer fejhallgatók
- OLED TV topic
- Milyen videókártyát?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Nyomtató topik
- Videós, mozgóképes topik
- Szünetmentes tápegységek (UPS)
Ú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!
- Le Mans Ultimate
- gban: Ingyen kellene, de tegnapra
- GTA VI
- Konteó topic
- Kerékpárosok, bringások ide!
- Autós topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Mobilinternet
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Hogyan verte le egy telefon chip az egész laptop ipart? – x86 vs ARM
- További aktív témák...
- TAVASZI AKCIÓK / MICROSOFT WINDOWS 10,11 / OFFICE 16,19,21,24 / VÍRUS,VPN VÉDELEM / SZÁMLA / 0-24
- Apple iPhone Air 512GB Bontatlan Független Összes Szín / 27% áfás ár
- Apple iPhone 12 64Gb,Újszerű,Dobozaval,12 hónap garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- Eladó egy soundcore boom 2 se
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

