Newsgroup: it.comp.lang.c
Titolo: Aiuto!

#include <stdio.h>
int prova(int*, int);
int main(void) {
   int a, b, c;
   a = 12;
   b = 2;
   c = prova (&a, b);
   printf("a = %d; b = %d; c = %d", a, b, c);
   return 0;
}
int prova(int*x, int y){
   *x = *x + y;
   y = *x + 2;
   return (*x + 5);
}
Risultato: x = 14; y = 2; c = 19
Qualcuno mi potrebbe spiegare come funzione questa funzione "prova"? Perchč
c = 19? Grazie, ciao!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 c = 19? Grazie, ciao!
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

> Qualcuno mi potrebbe spiegare come funzione questa funzione "prova"?
Potresti spiegarmi perché non dovrei risponderti con uno scortesissimo
RTFM ?

 ha scritto nel messaggio
news:c1i0f4$1g2eki$1...@ID-221370.news.uni-berlin.de...


c = 19? Grazie, ciao!
c=19 perche' tu passi l'indir. di a, che e' x nella funzione prova(),
ed il valore di b, che e' y nella funzione prova().
Poi ti riferisci al valore puntato da x, che e' *x e quindi uguale a
12 (infatti x punta ad a, che e' 12). Quindi, *x = *x+y fa 12+2 e lo
mette nella locazione di memoria dove sta a, quindi x punta sempre ad
a che ora vale 14. la riga dove assegni y fa si' che y divenga 16.
Poi, ritorni 14+5=19.
Quindi, a=14, perche' nella funzione prova hai sovrascritto nella
locazione di memoria in cui c'era a; b = 2 perche' e' sempre stato 2.
L'hai passato alla funzione prova per valore, il che vuol dire che
nella funzione e' stato utilizzata una variabile temporanea, ed e'
stata cancellata all'uscita.
c=19, perche' e' il valore che ritorni.
Ciao,
Zeppe 

 risposte inutili e per nulla costruttive!
Se permetti, decido io se la mia risposta č inutile o meno.
E ho deciso che non lo č.  Le risposte sono costruttive se le domande
sottointendono un intento costruttivo.  Leggere un manuale costa poco
o nulla e ti da tanto.

 ha scritto nel messaggio
news:c1i6p5$1itrq2$1...@ID-221370.news.uni-berlin.de...


 Inviato via 
http://arianna.libero.it/usenet/
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004

 non mi viene a dire "leggiti il libro e non chiedermi ste stronzate..."
La differenza  e` che il  tuo professore  lo pagano, qui`  nessuno viene
pagato per dare  risposte. La domanda in questione  e` veramente banale,
ammesso che si abbia qualche rudimento di C (fa solo 3 somme, mica nulla
di particolare). Il modo  in cui la domanda e` stata  posta (ed anche il
subject...)  fa capire  che l'OP  non si  e` neppure  preso la  briga di
leggere il manifesto del gruppo e la cosa non depone certo a suo favore.
Pare che  la domanda sia  un esercizio  da risolvere... se  avesse posto
qualche domanda  su quello che  non aveva capito (i  puntatori?) sarebbe
stato diverso.
Dalla mia esperienza su usenet posso dire che cazziare i niubbi di tanto
in  tanto serve  a manterene  il NG  piu` vivibile. E,  per la  cronaca,
mantenere il NG vivibile e`  nell'interesse di tutti, abbiamo gia` perso
troppa gente preparata. Andrea  il C lo conosce e bene,  se decidesse di
mollare il NG il danno sarebbe *vostro*, non certo suo.
Got it?
Luca
PS: se proprio volete continuare il flame, fatelo via mail (si`,
l'indirizzo e` valido).
-- 
Home: 
http://kronoz.cjb.net
Se il  destino di un uomo  e` annegare, anneghera` anche  in un bicchier
d'acqua.
Proverbio yddish

> stronzate..."
Se vai da un professore è un conto, se vieni qui dentro le cose
cambiano.
Io non sono il tuo professore e sono libero di mandarti a cagare e di
dirti "read that fucking manual".
D'altronde, quell'acronimo è stato creato apposta per casi come questo
<g>.

 Non è stimolante discutere di argomenti troppo banali.
ma a me sembrava che lui il c lo conosca un po' ,evidentemente non ha capito
bene la differenza tra passare per valore e per indirizzo, non mi sembra che
abbia chiesto di risolvergli l'esercizio...del resto altri hanno risposto
alla sua domanda senza tanti problemi...

 alla sua domanda senza tanti problemi...
Non me ne può fregare di meno.  Io ho dato il mio parere.  Sacrosanto
parere.


Che vuol dire RTFM?
Z

> Che vuol dire RTFM?
http://info.astrian.net/jargon/terms/r/RTFM.html

 
Read That Fucking Manual!
ovvero
Leggi Quel Fottuto Manuale!

 Read That Fucking Manual!
-------^^^^^^----------------------- 
The, non that..
Tommy


Ooops!
Ero sicuro che fosse That...
M.
-- 
Quando avrete abbattuto l'ultimo albero, quando avrete pescato l'ultimo
pesce, quando avrete inquinato l'ultimo fiume, allora vi accorgerete che
non si puo' mangiare il denaro.  Proverbio Indiano

 wrote in message
news:Nlp%b.37799$
IT2.1...@news4.tin.it

http://www.acronymfinder.com/af-query.asp?String=exact&Acronym=rtfm
Per una visuale piu' ampia sull'argomento :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

L'hai spiegato meglio del K&R :)
Complimenti!
Ciao
Giovanni
Zeppe ha scritto:


Giovanni
:)
Saro' OT, ma dal nome che leggo in firma e dal cognome che leggo nella
mail mi sembra proprio di conoscerti! E' cosi'? (se si', non dovresti
avere dubbi...) ;P
Ciao,
Zeppe