mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: per chi usa Win Httrack: info

quale/i programma/i possono risolvere tali problematiche?
E la tua domanda sul C č... ?
-- 
Saluti,
    Mardy
http://www.interlingua.com

 E la tua domanda sul C č... ?
con il C č stato risolto il problema (cioč qualcuno che ha implentato
un programma
open source in C esistente o ha fatto proprio un applicativo
personalizzato)

personalizzato)
Prova a chiedere in qualche gruppo tipo it.comp.www.*
-- 
Saluti,
    Mardy
http://castellina.org/interlingua

Newsgroup: it.comp.lang.c
Titolo: Dos.h

Ho il seguente problema:
ho bisogno della funzione FP_OFF() il cui prototipo credo dovrebbe far parte
dell'header dos.h standard.
Come mai quello fornito assieme al djgpp č estremamente diverso dal dos.h
fornito dalla Borland?
Con il dos.h fornito assieme al djgpp non ho né FP_OFF né tanti altri
comandi utili.
Non dovrebbe esserci uno standard anche per gli header piů comuni?
Come posso fare per ottenere l'uso di FP_OFF?
Grazie anticipatamente,
giovann...@libero.it

 dell'header dos.h standard.
No, non è assolutamente un header standard. Il fatto che si chiami dos.h
te lo dovrebbe far intuire.
EMG

 fornito dalla Borland?
non essendo dos.h standard, ognuno fa quello che piu' gli aggrada ;-)
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

Non dovrebbe esserci uno standard anche per gli header piů comuni?
No. Questi header DEVONO necessariamente essere NON standard.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

Vi ringrazio tutti per le informazioni.
A partire dall'idea che dos.h NON è standard mi sono sbattuto un po' in giro
e ho capito che cosa significava FP_OFF() (ritornava l'offset) e FP_SEG()
(ritornava il segmento).
Quindi mi sono impegnato a cercare in giro come si fa a trovare offset e
segmento in modalità protetta.
Ho trovato poi in giro tutto ciò. Se qualcuno è interessato, mandatemi pure
e-mail.
Ciao,
giovann...@libero.it

Newsgroup: it.comp.lang.c
Titolo: Domande varie

Sono veramente nuovo di questo linguaggio...scusate per la probabile
banalità delle domande
1)E' possibile (uso il Borland C 3.1 sotto Dos) copiare un file da una dir
ad un'altra?
2)Quando uso il Borland C per Win come posso gestire il Mouse?
3) (domanda quasi filosofica) Secondo voi per imparare "bene" e non sprecare
tempo è meglio puntare sul C sotto Dos , sotto Win , sotto ...
Grazie in anticipo
Cancio







Scusate per i quattro messaggi  uguali : il mio server ha dato fuori di
matto
Cancio



 tempo è meglio puntare sul C sotto Dos , sotto Win , sotto ...
Secondo me è meglio iniziare con il C standard per poi estenderlo con la
programmazione specifica della piattaforma che interessa.
EMG

Newsgroup: it.comp.lang.c
Titolo: Come scrivere un servizio per Win32 ?

Chi può darmi una dritta su come si scrive un servizio per WIN32.
Grazie, CP

Chi puň darmi una dritta su come si scrive un servizio per WIN32.
it.comp.programmare.win32
Saro' felice di risponderti.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>
Newsgroup: it.comp.lang.c
Titolo: Creazione makefile

Salve a tutti, qualcuno potrebbe spiegarmi come creare un makefile? In 
pratica dovrei crearne uno con due target uno cigwin che mi genera un file 
server.exe ed uno solaris che mi genera server senza nessuna estensione.
Ho provato a crearlo cosě ma non credo funzioni:
# these def's are for production-quality code
#LDFLAGS = -s
#CFLAGS = -lm -O -Wall
# these def's are for test/debug code
CFLAGS = -lm -Wall -DTRACE -g
# general def's
CC = gcc
LIBS = libpad.a
PROGS = server
# general rule (make without any parameter)
all: $(PROGS)
# specific program generation rules
server: server.o $(LIBS)
cygwin: server.o $(LIBS)
solaris: server.o $(LIBS)
# library
libpad.a: errlib.o sockwrap.o mysockwrap.o
 ar -r libpad.a errlib.o sockwrap.o mysockwrap.o
 ranlib libpad.a
clean:
 /bin/rm -f *.o
veryclean:
 /bin/rm -f *.o $(PROGS) *.exe *~
La libreria č composta da 3 file: errlib.c sockwrap.c e mysockwrap.c, il 
sorgente del server č in server.c mentre la compilazione con gcc deve 
includere il parametro -lm. Queste cose credo di averle scritte 
correttamente (o sbaglio?).
Come posso creare i targer solari e cygwin e come posso dire di creare 
server.exe e server?
Devo inserire qualcosa di particolare?
Grazie a tutti, ciao ciao. 

 Grazie a tutti, ciao ciao.
Senza neanche leggerlo ti faccio questa domanda: l'hai provato almeno?
-- 
daniele_athome

 Senza neanche leggerlo ti faccio questa domanda: l'hai provato almeno?
Si l'ho provato, mi viene creata la libreria insieme ad i file .o e non mi 
da errore ma ho provato solo make server, per i tag cygwin w solaris come 
devo fare? Cosa devo fare per far creare l'exe in un caso ed il file senza 
estensione nell'altro caso?
Grazie, ciao ciao. 

Piotre Ugrumov wrote:

Mi sembra (ma non sono sicuro) che esiste una variabile di ambiente $(HOST)
che definisce il sistema su cui viene eseguito make. Facendo un ifeq su
tale variabile dovresti poter decidere magari di assegnare una variabile
$(SUFFIX) a cui assegnare ".dll" o ".exe", che poi appenderai al nome degli
eseguibili finali.
ifeq($(HOST),"win32")
 # non ricordo bene la sintassi esatta, cmq dovrebbe essere una cosa del
genere....
spero di esserti stato d'aiuto, e` tutto quello che so sull'argomento
-- 
daniele_athome
Newsgroup: it.comp.lang.c
Titolo: Problemi algoritmi

Ciao a tutti,
sto imparando il C e man mano che approfondisco il linguaggio, mi rendo
conto di avere parecchi problemi al livello algoritmico: infatti,pur
conoscendo le strutture sintattiche del linguaggio, se l'algoritmo da
implementare diventa un po' complesso ho dei seri problemi a scrivere il
codice, in generale credo che la mia sia una difficoltà "ad astrarre".
Potete consigliarmi come migliorare sotto questo punto di vista ?
Libri, Esercizi, qualsiasi cosa è ben accetta !
Grazie mille !
Roberto
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

su questo sito
http://ioi.dsi.unimi.it/
nella sezione "problemi tradotti e risolti" ci sono i testi delle prove
internazionali delle olimpiadi informatiche per licei ed istituti tecnici
inizia con le prove del '94 sono +o- fattibili..
non ti buttare su quelle degli ultimi anni perchè sono *molto* piu'
difficili! ;)
ciao
Fra

FRaNCeSCo wrote:

in italia queste prove sono la solita presa per il culo ... visto che quando fai 
tali prove la media dello studio in classe non ha coperto neanche le tematiche 
del test di ammissione ... figuriamoci hash e roba varia ...
ciao

 del test di ammissione ... figuriamoci hash e roba varia ...
Ciao, non metto in dubbio che tu abbia ragione, anzi; 
visto che l'argomento mi interessa e credo possa interessare altri qui
nel gruppo che non hanno avuto possibilità (o voglia) di approfondire
queste conoscenze a livello universitario, tu che letture
consiglieresti per poter in modo più agevole risolvere problemi di
programmazione ad un livello astratto, che non deve essere
obbligatoriamente a livello di codice, anche perchè la scrittura di
codice è conseguente solo all'implementazione di un buon algoritmo.
Una volta definito l'algoritmo la scrittura del codice è
esclusivamente questione di sintassi.
Mi allaccio quindi alla prima domanda posta: quali testi per poter
sviluppare buoni algoritmi?

bho.. io ero quasi arrivato alle nazionali con il turbo pascal in quarta
superiore.. senza aver mai avuto nessun docente di informatica...
è chiaro che adesso dopo i primi corsi di C all'università le prove mi
sembrano molto piu' facili...
(anche algoritmi per i cammini minimi non sono difficili da "inventare" una
volta studiate le liste..)
sicuramente il livello è molto alto e si tagliano via persone che magari
hanno buone capacità, ma non hanno basi di programmazione..
..è piu' che altro un gioco..

 sviluppare buoni algoritmi?
il Cormen (mi pare si intitoli "introduzione agli algoritmi") è ottimo.. ma
tratta tutto ad un livello molto astratto (ed è pieno di teoremi..), ci sono
altri libri piu' maneggevoli...
personalmente penso che, una volta che si conosce bene la sintassi, sia
fondamentale avere buone capacità logico-matematiche...
Newsgroup: it.comp.lang.c
Titolo: gcc e compagnia

Nella mia linuxbox sono installati
gcc cpp cc g++
Ma sono necessari tutti quanti?
Che differenze ci sono?
Posso cancellare qualcosa?
Tenete presente che, tra l'altro, almeno uno di questi mi serve per
compilare programmi in c/c++
Ciao!
-- 
Linux Registered User #327417
Powered by Debian Sid +  Gnome2.4

 Posso cancellare qualcosa?
No.
Luca
F/up su it.comp.os.linux.developmentit.comp.os.linux.development
-- 
Home: 
http://kronoz.cjb.net
#include <stdio.h> 
int main(void) {printf("\t\t\b\b\b\b\b\b");
printf("\t\t\b\b\b\b\b\b");return 0;}

 
Grazie!

Newsgroup: it.comp.lang.c
Titolo: matrici dinamiche

qlc anima pia potrebbe postarmi
un esempio di codice per creare una
matrice dinamica con la possibilità 
di ingrandirla e rimpicciolirla?
(come si fa con malloc e realloc per i vettori).
grazie
-- 
Denis
WebMaster di 
www.casafiorita.it

Guarda c'č gia' un post piu' giu',
"Allocazione dinamica di una matrice".
Cmq se riesci a farla per i vettori, perche' non con le matrici?
Ph.

 Cmq se riesci a farla per i vettori, perche' non con le matrici?
commettevo un errore nel cast dei puntatori
ritornati da calloc e malloc.
ora ci sono riuscito ;-)
grazie lo stesso...


Newsgroup: it.comp.lang.c
Titolo: djgpp e colori

Salve!
Ho una domanda (credo) semplicissima:
Come faccio a stampare a colori sullo schermo con il djgpp? Possibilmente
usando il semplice printf?
Su Linux uso una sequenza di caratteri particolare... ma sul dos sembra non
funzionare...
Ciao,
Francesco

 Come faccio a stampare a colori sullo schermo con il djgpp?
Se installi la libreria (per DJGPP) grafica "allegro" ,
( prelevabile dal sito 
http://www.talula.demon.co.uk/allegro/
  )
e la aggiungi al link dei tuoi programmi,
puoi usare la funzione textprintf che ti permette di
fare delle stampe con i colori che desideri.
Ciao.
Fab.
Sent via Deja.com 
http://www.deja.com/
Before you buy.


Oltre ad allegro, che ti devi installare , cmq puoi anche usare djgpp
basta che usi la funzione cprintf
ma ricordati però che prima devi usare textcolor(colore_che_vuoi)
ecco un esempio
textcolor(9);
cprintf("Colore azzurro");
Newsgroup: it.comp.lang.c
Titolo: Programma C per cambio ora legale non funziona con Windows Server 2003

Ciao a tutti!
Alcuni programmi utilizzati sui nostri sistemi hanno problemi se in Windows 
è attivato il passaggio automatico all'ora legale/solare.
Qualche hanno fa ho quindi creato un programma in C che si occupasse della 
modifica dell'ora al passaggio da ora legale a solare e viceversa.
Il programma l'ho reso un servizio utilizzando INSTSRV.EXE e SRVANY.EXE 
(
http://support.microsoft.com/kb/137890
).
Tale programma ha funzionato egregiamente con Windows NT4, Windows 2000 Pro 
e Server e con Windows XP Pro.
Ieri ho installato il programma su una macchina con Windows Server 2003. Il 
servizio gira ma provando a cambiare la data del server (spostandola prima 
sull'ora solare e poi sull'ora legale) ed ho scoperto che il mio programma 
non cambia l'orario del server.
La funzione che uso per cambiare l'ora è SetLocalTime() 
(
http://msdn2.microsoft.com/en-us/library/ms724936.aspx
).
Qualcuno sa dirmi cosa potrebbe essere la causa del malfunzionamento del 
programma?
Grazie!
-- 
3st3b4n
www.seber.it
Questo post è stato scritto con bit riciclati 

 programma?
provato a controllare i valori di ritorno? forse non ci sono i token 
corretti per eseguire l'operazione sul server..
cod

Mentre mi apprestavo a riciclare alcuni bit, *cod* ha scritto:


Ok, risolto l'enigma. Il problema non era sulla funzione SerLocalTime() ma 
sulla funzione con cui vado a leggere nel registro l'ultimo valore impostato 
dal programma.
Per aprire la chiave del registro utilizzavo RegCreateKeyEx() che da quello 
che ho capito, se la chiave non esiste la crea e ritorna ERROR_SUCCESS e mi 
valorizza l'handle della chiave, se la chiave esiste ritorna != 
ERROR_SUCCESS e mi valorizza comunque l'handle della chiave.
Pare che questa cosa in Win Server 2003 non funzioni.
Ho quindi aggiunto RegOpenKeyEx() per aprire la chiave e ne gestisco 
l'errore di ritorno per sapere se la chiave non esiste e quindi è da creare.
Ora funziona tutto.
Grazie per l'interessamento.
Ciao!


Newsgroup: it.comp.lang.c
Titolo: EOF?

Salve a tutti, scusate la domanda stupida ma vorrei chiedervi questo:
quando digito da tastiera come posso indicargli l'EOF in modo da non 
prendere più caratteri in ingresso?
Grazie a tutti, ciao ciao. 

Piotre Ugrumov ha scritto:

Ctrl+D

Ctrl+D
Sotto Linux, non necessariamente sotto altre piattaforme.
Con DOS/Windows, la sequenza è CTRL+Z
Newsgroup: it.comp.lang.c
Titolo: Implementazione script in C nelle pagine Web

Salve ragazzi sono nuovo del NG
Vorrei provare a fare degli script in C da
utilizzare nelle pagine HTML ma non so 
come funziona la cosa, qualcuno puo'
darmi un aiuto a capirci qualcosa?
Grazie.

 un aiuto a capirci qualcosa?
  Dipende da cosa intendi: vuoi includere script in C all'interno delle
pagine HTML in modo /client-side/ come, per esempio, si fa con
Javascript? Non puoi, a meno che non scrivi anche un /plug-in/ per il
browser. Vuoi scrivere CGI in C? Allora si`, ed e` una cosa anche
abbastanza semplice. Facci sapere.
	Alla prossima,
		Marco


Esatto vorrei scrivire CGI in C, ma non ho idea di
come si possa fare ???
Mi potete aiutare a capire grazie!!!

"
news.tiscalinet.it
",

  Un programma CGI non e` altro che un processo eseguito dal web server:
da esso prende il suo input ed ad esso restituisce il suo output. Il web
server, quando lo lancia, gli procura un ambiente specificato dallo
standard CGI la cui struttura puoi trovare descritta nell'apposita RFC.
  In linea di massima, comunque, questo ambiente e` costituito da un
certo numero di variabili, da un possibile flusso di dati in ingresso,
che il programma puo` quindi leggere da /stdin/, e richiede che i dati
in uscita siano indirizzati sullo /stdout/ del programma stesso.
  Il seguente programma, compilato ed invocato da un web server, provoca
l'invio di una pagina HTML di saluto.
<code>
	#include <stdio.>
	int main(void)
	{
		printf("Content-Type: text/html\r\n");
		printf("\r\n");
		printf("<html>\n");
		printf("<body>\n");
		printf("<h1>Hello World!\n");
		printf("</body>\n");	
		printf("</html>\n");
		return 0;
	}
</code>
  Esistono anche librerie in grado di facilitare la vita a chi abbia
deciso di scrivere programmi CGI in C, pero`, non avendole mai usate,
non so dirti dove trovarle. Ovviamente, una buona ricerca in rete ti
dara` ottime risposte.
	Alla prossima,
		Marco

l'invio di una pagina HTML di saluto.
Grazie provero' presto
Newsgroup: it.comp.lang.c
Titolo: aiuto : scanf

ciao
da poco programmo in c e vorrei sapere come si fa, se è possibile,
leggere con scanf solo alcuni tipi di caratteri, ad esempio
devo leggere dei numeri ma nulla mi vieta di digitare qualsiasi
altro carattere, e non mi viene ritornato nessun errore a quanto pare.
grazie


utilizzando le [ ]
cioe' se scrivi :
scanf ("%[1-9]", &x);
scanf ti accetta solo i caratteri compresi tra 1 e 9 ...
se invece scrivi :
scanf ("%[^ ]", buffer);
scanf memorizza in buffer tutti i caratteri scritti fino al primo spazio
...
P.S.
nel secondo caso, se inserisci altri caratteri oltre lo spazio, questi
rimarranno 
nel flusso di input, e saranno memorizzati nella successiva scanf () o
gets () del
programma ...
quindi o subito dopo fai fflush (stdin)
o ti richiami una funzione come questa (che, secondo me, e' piu' sicura)
void fz_flush (void)
{
char monnezza[80];
gets (monnezza);
}
in modo che gli eventuali caratteri extra vanno a finire in monnezza
.... (spazzatura
nel mio idioma terrone)....
prova le due cose e poi decidi ...
ciao ciao
-- 
Antonio barbone ......
Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read.
		-- Groucho Marx

 }
  E se la "monnezza" e` composta da piu` di ottanta caratteri? :)
	Alla prossima,
		Marco

 e` il comportamento standard delle funzioni *scanf().
Non esattamente.  Di default, scanf arriva sino al primo carattere
che soddisfa isspace(), e quindi si ferma anche al TAB o fine-riga;
con la sintassi suddetta, scanf mettera` anche i tab e fine-riga nel
buffer, fermandosi proprio solo allo specifico char "SPAZIO".
Alex

 scanf ti accetta solo i caratteri compresi tra 1 e 9 ...
ma  x che tipo di variabile č? intero?

                 Marco
ciao (e grazie per le correzioni ....)



e penso proprio di si (int x; e' proprio un classico !!!!)
ciao ciao


 d'accordo
  Infatti:
<cite src="
http://www.eskimo.com/~scs/C-faq/q12.26.html
">
	Question 12.26
	How can I flush pending input so that a user's typeahead 
	isn't read at the next prompt? Will fflush(stdin) work? 
	fflush is defined only for output streams. Since its 
	definition of ``flush'' is to complete the writing of 
	buffered characters (not to discard them), discarding 
	unread input would not be an analogous meaning for fflush 
	on input streams. 
	There is no standard way to discard unread characters from 
	a stdio input stream, nor would such a way be sufficient 
	unread characters can also accumulate in other, OS-level 
	input buffers. 
	References: ANSI Sec. 4.9.5.2 
	ISO Sec. 7.9.5.2 
	H&S Sec. 15.2 
</cite>
         Alla prossima,
                 Marco

Newsgroup: it.comp.lang.c
Titolo: cmsg cancel <0Ngoc.43971$n7P1.11319@twister01.bloor.is.net.cable.rogers.com>
Newsgroup: it.comp.lang.c
Titolo: come si calcola la percentuale tra due numeri ?

Raga aiuto come si conosce la percentuale tra due numeri dati es:
ho il n° 1253 e il n° 1500 voglio conoscere la percentuale che sommata al 1°
n°
mi faccia ottenere il 2° n°.
Gradita procedura matematica poi la funzione me la scrivo io.
Grazie per la pazienza.
Daniele 
ze...@masterweb.it

...

 (B - A) / B * 100
es:
A=1000
B=1500
(1500-1000)/1000*100 = 500/1000*100 = 50 = 50%

 n° mi faccia ottenere il 2° n°.
1253 + ( 1253 * x / 100 ) = 1500
da cui
x = 19.71268955
EMG

 n° mi faccia ottenere il 2° n°.
Per calcolare la percentuale di A rispetto a B:
(A / B) * 100
Per calcolare la percentuale della parte "mancante" (differenza tra B e A):
[(B - A) / B] * 100
cioè
[1 - (A/B)] * 100
Ciao, Giuseppe
Ps. Sei OT
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 Gradita procedura matematica poi la funzione me la scrivo io.
primo numero: A
secondo numero: B
Percentuale incognita: X
A+A*X = B
-> A*X = B-A
-> X= (B-A)/A
Facile, no?
nel tuo caso:
X = (1500-1253)/1253 =  0,1971268954509 = 20% (circa)
--
Alessandro Monti


Siano N1 e N2 i due numeri.
Per ottenere N2 da N1 devi sommare N2-N1=DN a N1
La quantita' DN rappresenta la seguente percentuale rispetto a N1:
%DN=(DN/N1)*100
La funzione comunque la puoi scrivere nel seg. modo:
N2=N1*[1+(DN/N1)]
Se proprio vuoi usare la percentuale:
N2=[N1*(100+%DN)]/100
Ciao
----------------------------------------------------------------------------
-
Ing. Massimiliano Filippi
Dipartimento di Meccanica e Aeronautica
E-Mail : 
massim...@pcmorgana.ing.uniroma1.it
ICQ#  : 40355316
Tel. 
++39 06 44585272
Fax. ++39 96 4881759
----------------------------------------------------------------------------
-

Newsgroup: it.comp.lang.c
Titolo: Norton Guide C

Qualcuno di voi possiede un norton Guide x c ms-dos (file di tipo
ng)grazie anticipate.

 ng)grazie anticipate.
Si. Arriva in e-mail...
EMG
Newsgroup: it.comp.lang.c
Titolo: Cercasi programmatore Senior

Ciao a tutti,
stiamo cercando un programmatore Java per progetti da noi 
commissionati per
la preparazione di software in grado di interagire con Web 
server Apache e IIS con esperienza maturata nel Web almeno 
biennale.
Pagamenti a preventivo con regolare fattura, quindi senza la 
necessità (se
vorrete) di un'assunzione regolare.
Superata la selezione , verrete contattati direttamente dalla 
azienda (molto
conosciuta nel Web italiano) che ci ha commissionato la ricerca.
Per maggiori informazioni e invio curriculum:
albas...@yahooNOSPAMPLEASE.it
Grazie per l'attenzione.
Alberto
Responsabile Human Resources
--
Alberto Trotti
Inviato da 
www.mynewsgate.net

> albaserver@yahoo NOSPAMPLEASE .it
e tu cosa stai facendo ?
it.comp.lang.java magari?
ma porka...

 commissionati per
(snipp)
Una curiosità, ma come si fa a definire un programmatore "senior"? Da quanto
è lungo il curriculum?
Non voglio aprire flame eh!!
Ciauz
Dav

stiamo cercando un programmatore Java per progetti da noi 
Scusate, volevo scrivere C (il programmatore Java era per 
un'altra inserzione :)
Grazie.
Alberto Trotti


 un'altra inserzione :)
Irrilevante. Non  e` questo  il gruppo  giusto  visto che  esiste un  ng
dedicato agli  annunci di  lavoro in  ambito informatico  (hint). Non vi
state certo facendo un bella pubblicita` con questo genere di post.
Luca
-- 
Home: 
http://kronoz.cjb.net
Il dottore mi ha detto di smettere di fare cene intime per quattro.
A meno che non ci siamo altre tre persone.


In genere un programmatore Junior ha bisogno di un supervisore, uno senior
e' uno che sa arrangiarsi :-)
Ciao
Giuseppe
Newsgroup: it.comp.lang.c
Titolo: Stranezze Free

Ho scritto un pezzo di codice dove alloco un arrqay di char con malloc, lo
riempio con  vari caratteri che mi servono e poi lo scrivo su un file, fatto
questo chiamo fclose e poi free prima di uscire dalla funzione. Solo che
quando VC incontra il free tutto va in crash! ho controllato il nome della
variabile è giusto e non la dealloco precedentemente.Ho pensato che si
perchè il mio programma è giunto all'istruzione free prima che win abbia
realmente scritto su disco è possibile ?
Grazie
Wezzy

 variabile è giusto e non la dealloco precedentemente.Ho pensato che si
Prova ad azzerare il puntatore a NULL prima di continuare... e vedrai se la
deallochi nuovamente...
Ciao!
*** Azimuth ***

Qualcosa del tipo :
char *p;
p = malloc(N);
<operazioni varie>
p=NULL;
free(p);
ma cosě non perdo il riferimento alla zona di memoria allocata? mi sa che ho
capito male!
Grazie
Wezzy


Secondo me intendeva free (p); p = NULL; cosě potresti testare p prima di 
deallocarlo, facendo cosě:
if (p)
	free (p);
-- 
Andrea Bergia - studente
Linux Registred User #281550

	free (p);
E' lecito chiamare free con un puntatore nullo. In questo caso non fa
nulla ^_^
-- 
+---- | Un OS per domarli, Un OS per trovarli,             |  -o)
+---+ | Un OS per ghermirli e nel buio incatenarli         |  /\\
 O  | | Nella terra di Redmond, ove l'ombra cupa scende... | _\_V
                    raffaele punto salmaso presso libero punto it

Facendo il debug passo passo dentro VC ho provato a tenere d'occhio il
valore di p ed è corretto, punta esattamente a ciò che puntava prima, quando
l'ho usato e ha prodotto il risultato corretto! è come se lo condividesse
qualcuno e me ne vieta l'accesso ma non è possibile ciò!
Grazie
Wezzy

Wezzy wrote:

I sintomi sembrano proprio quelli di una deallocazione scorretta.
Il fatto che tu abbia tracciato il valore di p [1] e lo abbia trovato
corretto non significa necessariamente che lo sia.
Potresti benissimo avere dua variabili che puntano allo stesso blocco di
memoria liberando la prima il blocco di memoria viene rilasciato e alla
seconda deallocazione si ottiene (e' possibile ottenere) il botto.
Se il codice non e' lungo un Km potresti provare a spedirlo.
C:\>iao Angelo
[1] Cosa significa che il valore di p e' corretto? E' corretto l'indirizzo
    o quanto puntato dall'indirizzo?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c
Titolo: Passaggio di liste

Scusate se il messaggio dovesse essere doppio ma da altre postazioni non
vedo il mio messaggio.
Grazie in anticipo.
Salve, ho il seguente programma (o meglio estratti di programma)
struct Task_t {
     int num;              // numero
    struct Task_t* next;    // puntatore al prossimo task
 };
 typedef struct Task_t Task;
 Task* hDemTask = NULL; // la testa della lista
 Nel MAIN faccio
 // creo task
 newtask = (Task*)malloc(sizeof(Task));
 newtask->num = 12;
 newtask->next = NULL;
 Ecco il problema, se per aggiungerlo (AGGIUNGO IN TESTA) uso la seguente
 funzione
 void addDemTask(Task* task) {
     // DALL'ULTIMO VERSO IL PRIMO
     if (hDemTask == NULL) {
         task->next = NULL;
     }
     else {
         task->next = hDemTask;
     }
     hDemTask = task; // LA NUOVA TESTA E' SEMPRE L'ULTIMO ARRIVATO
 }
 e chiamando dopo la creazione del task
 addDemTask(newtask);
 ALLORA TUTTO OK
 ------------------------------------
 Se invece uso (quella che vorrebbe essere una funzione generica di
 inserimento in testa per liste di task, passandogli la testa e il task da
 aggiungere):
 void addOnTop(Task* listhead, Task* task) {
     printf("listhead %p - task %p\n", listhead, task);
     if (listhead == NULL) {
         task->next = NULL;
     }
     else {
         task->next = listhead;
     }
     listhead = task; // LA NUOVA TESTA E' SEMPRE L'ULTIMO ARRIVATO
     printf("DUE: listhead %p - task %p\n", listhead, task);
 }
 chiamando dopo la creazione del task
 addOnTop(hDemTask, itorT);
 NON FUNZIONA, ovvero
 sembra che i task vengano assegnati localmente a "listhead" (che secondo
me
 dovrebbe essere hDemTask), ma quando
 esce da addOnTop, controllando hDemTask (globale) vedo che č vuota
 Ovviamente sto sbagliando come al solito con 'sti maledetti puntatori...
 Potete chiarirmi la questione??
 Grazie mille

 listhead = task; // LA NUOVA TESTA E' SEMPRE L'ULTIMO ARRIVATO
Questo assegnamento modifica soltanto 'listhead', il cui valore è una
*copia* del puntatore passato per argomento.
Quello che vorresti è:
 void addOnTop(Task** listhead, Task* task) 
 {
   task->next = *listhead;
   *listhead = task; 
 }
Max

 Quello che vorresti č:


 Quello che vorresti č:

Newsgroup: it.comp.lang.c
Titolo: Help con le xlib!

Ciao a tutti!
Se c'e' qualcuno in ascolto che programma in c usando le Xlib,
potrebbe aiutarmi spiegandomi qual e' il metodo piu' sicuro
e performante per leggere la pressione dei tasti della
tastiera?
Con XNextEvent() se ne puo' leggere uno per volta, mentre
la funzione XQueryKeymap() e' inspiegabilmente lenta...
Grazie!



Sicuro di voler programmare direttamente sotto X? un po' una mazzata
(esperienza personale).
Provato a vedere nei sorgenti di gtk+ ??? 
www.gtk.org
Comunque dovresti guardare XKeyEvent
ciaoz
Ho talmente fame che il mio stomaco fa tutt'uno con la spina dorsale
--
Michel <ZioBudda> Morelli		  
mic...@michel.enter.it
 
http://ziobudda.enter.it
Problemi con Linux ?    mailto:
li...@saturn.media.dsi.unimi.it

 Provato a vedere nei sorgenti di gtk+ ??? 
www.gtk.org
Concordo (esperienza personale).  Guarda la libreria xforms, su
ftp.unipi.it
 sotto /mirror/xforms ...
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Newsgroup: it.comp.lang.c
Titolo: manuale di C -------->cercasi

Sto cercando un manuale di C per sistema unix e\o per sistema windows
preferibilmente in italiano.
Bye Bye

preferibilmente in italiano.
Rispondo anche al post precedente di luca.
Tutti quelli elencati sono ovviamente in inglese.
Tratto dalle FAQ :
18.9
----
D:	Ci sono dei tutorial sul C in rete ?
R:	Ce ne sono diversi :
 
http://members.xoom.com/tomtorfs/cintro.html
 
ftp://svr-ftp.eng.cam.ac.uk/misc/sawtell_C.shar
 
  	oppure
 
ftp://garbo.uwasa.fi/pc/c-lang/c-lesson.zip
http://www-h.eng.cam.ac.uk/help/tpl/languages/C/teaching_C/teaching_C.html
 
 
http://www.swcp.com/~dodrill
 
ftp://ftp.netcom.com/pub/rowe/tutorde.zip
 
http://www.strath.ac.uk/CC/Courses/CCourse/CCourse.html
 
http://www-isis.ecs.soton.ac.uk/computing/c/Welcome.html
 
http://www.eskimo.com/~scs/cclass/cclass.html
 
http://www.lysator.liu.se/c/index.html
 
http://www.cyberdiem.com/vin/learn.html

te l'ho scaricato in e-mail.
Perfavore dammi conferma,tramite e-mail,se ti arriva oppure no.Il 
server...
Ciao!
Newsgroup: it.comp.lang.c
Titolo: Puntatori

Ciao a tutti, scusate ma è la prima volta che scriovo sul niusgrup.
sono
alle prime armi con il ci.
ho sentito tanto parlare di puntatori, ma io il
mouse non riesco a farlo venire fuori nei miei programmi.
ti spiego
meglio,  la mia applicazione che simula la pressione di una serie di tasti
lavora per un certo tempo e ogni tanto si impianta, ed è proprio per questo
che per mascherare vorrei fare apparire la famosa clessidra. mi hanno detto
di fare . oppure * oppure ->, ma la clessidra come si fa?? forse "><" ?
vi
giuro che le ho provate davvero tutte!!!
Help! che qualcuno mi aiuti!
Moreno-Tar-@-libero-it
--------------------------------
Inviato via 
http://usenet.iol.it

 di fare . oppure * oppure ->, ma la clessidra come si fa?? forse "><" ?
ROTFL

Ehm..... scaricati un buon manuale di C/C++ perche sei abbastanza fuori
strada e ti hanno consigliato un po male...
Dome

 wrote in message
news:151Z25Z28Z42Y9...@usenet.iol.it...


 wrote in message
151Z25Z28Z42Y9...@usenet.iol.it...

Io mi scaricherei un buon vocabolario di Italiano ... :))

 ha scritto nel messaggio
news:aIz57.137288$cd.7...@news1.tin.it...


 wrote in message
news:9j7152$do4$1...@nreadB.inwind.it...


 vi
Stra-ROTFL!!! BWAAAA-AHAHAHAHHA
Ho le lacrime agli occhi... spero che sia uno scherzo... lo spero per lui!
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it
Newsgroup: it.comp.lang.c
Titolo: Repost: Soluzioni esercizi libro Kernighan & Ritchie LINK AGGIORNATO!

Non so se i miei messaggi sono stati postati dal mio news server
percio' li mando tramite Google e scusate per i duplicati.
Dato che il libro sembra essere la "bibbia" di chi frequenta questo
newsgroup e qualcuno tempo fa mi avrebbe baciato in pubblico per una
vecchio
link che ho dato risalente penso al 2001 ho trovato il VERO SITO
aggiornato
al 12 marzo 2002
http://users.powernet.co.uk/eton/kandr2/
e' continuamente curato, anche se un po' lento...
Diciamo che e' un piccolo regalo a tutti quelli che si avvicinano al C
tramite questo libro.
Io l'ho imparato da solo con tutorials scaricati qui e li' :( anche se
sono
contento del livello a cui sono arrivato.
Sicuramente qualcuno saltera' fuori dicendo che NON VALE avere le
soluzioni,
ma chissenefrega, se uno e' in buona fede sa come e quando usare le
soluzioni, se e' in cattiva fede, state pur certi che il C non lo
imparera'
guardando le soluzioni.
CIAO CIAO! :)
P.S.
ODIO essere baciato da uomini.
--
Napolux
http://napolux.supereva.it

potresti evitare di postare due volte :)
--
Lawrence Oluyede
rhy...@myself.com

 wrote:

aveva già chiesto scusa per i duplicati
Newsgroup: it.comp.lang.c
Titolo: interrupts e borland c

Ho trovato questo esempio nella guida ma non funziona.
 
#include <stdio.h>
#include <dos.h>
 
void interrupt get_out(); /* interrupt prototype */
 
void interrupt (*oldfunc)(); /* interrupt function pointer */
int looping = 1;
 
int main(void)
{
  puts("Press <Shift><Prt Sc> to terminate");
 
  /* save the old interrupt */
  oldfunc  = getvect(5);
 
   /* install interrupt handler */
  setvect(5,get_out);
 
   /* do nothing */
  while (looping);
 
   /* restore to original interrupt routine */
   setvect(5,oldfunc);
 
  puts("Success");
  return 0;
}
void interrupt get_out()
{
  looping = 0; /* change global variable to get out of loop */
}
 
Mi segnal i seguenti errori :
Line 14 : Cannot assing 'void(far*)(...)' to 'void(far*)()' in funcion 
main()
Line 17 : Type mismatch in parameter '__isr' in call to 
'setvect((int,void(far*)(...))' in function main()
Line 23 : Type mismatch in parameter '__isr' in call to 
'setvect((int,void(far*)(...))' in function main()
 
Dove è il problema ??? L'ho copiato dalla guida!!!!
 
    GRAZIE
    <SAX>

 wrote in message
MPG.14e7aa8ce...@news.libero.it...

Stai parlando del Borland C/C++?
Questo sorgente della guida è scritto con la sintassi del C (es. per i
puntatori a funzione), mentre il tuo compilatore esige la sintassi del C++.
Pertanto:
O hai salvato questo file con estensione .CPP (e il Bc lo compila con il
"C++"), o hai impostato una cosa tipo "C++ always" da qualche parte
(Option/Compiler?).
ziullello

Il problema era che creando un nouvo file dove inccollargli l'esempio
il borland me lo creave con estensione cpp e così non andava!!!!!
Fottiti borland!!!!!!!!!!!!!!!!
Grazie Mille
	SAX

 ha scritto nel messaggio
news:MPG.14f0e0843...@news.libero.it...
: Il problema era che creando un nouvo file dove inccollargli l'esempio

Tranquillo, SAX.
Con il Bc31 puoi impostare l'estensione di default per i files nuovi
(Option-Environment-Editor?)
susanna

Newsgroup: it.comp.lang.c
Titolo: Matrici in C

Ciao sto cercando un programma in C che gestisca delle matrici
ES.   somma,prodotto,trasposta,scrittura su un file,lettura da file.
Ciao 
 e-mail: 
diia...@cli.di.unipi.it
GRazie.

ES.   somma,prodotto,trasposta,scrittura su un file,lettura da file.
--
Andrea Laforgia
andrea_...@bigfoot.com
Newsgroup: it.comp.lang.c
Titolo: Utilizzare le API di windows?!?!

Ciao a tutti,
ho assolutamente bisogno di utilizzare la API di windows GetSystemInfo, e ho
due problemi:
1) non intendendomi quasi per niente di C, non so come chiamarla (la chiamo
come se fosse una normale funzione?)
2) ho bisogno di un compilatore che supporti le API di windows, dove lo
posso trovare?
Grazie a tutti
Andrea

 ha scritto nel messaggio news:8pae6.75452$ew1.4...@news.infostrada.it...


Oh no in italiano c'è. Ti consiglio la versione in italiano x' essendo
un vero mattone e dato che devi imparare anche da 0...
rhymes
rhy...@insieme.net
"La realtà delle cose si nasconde dietro 
la loro reale apparenza (Maestro Hiamuri)"
On Sat, 03 Feb 2001 14:48:59 GMT, "Fox" <anti...@antispam.antispam>
wrote:


     Microsoft)
c'e' anche in italiano, e da parecchio, almeno da luglio 2000
        Programmare Windows Quinta Edizione
        Jackson Libri / Microsoft press
        ISBN 88-256-0721-0
 
www.jacksonlibri.it

Newsgroup: it.comp.lang.c
Titolo: Help Urgente, TCP/IP,Slip

Devo sviluppare un server HTTP su TCP/IP ma non riesco a risolvere alcuni 
problemi.Il fatto è che non mi posso appoggiare a librerie esterne come 
tcpip.h e quindi devo fare tutto a mano !!!
Il primo è che non trovo abbastanza info sul protocollo slip , vi sono 
solo alcuni dati sommari ma nulla di +.Il secondo è un problema che 
riscontro con il tcp/ip. Alllinterno del codice vi sono due checksom , 
Somme di controllo ma non vengono eseguite mediante una normale somma ma 
tramite altri procedimenti . Non riesco a trovare il modo corretto per 
eseguire il check come si fa???
In + se qualcuno sa qualche link di documentazione magari in italiano mi 
fa un favore !!!
	Grazie
	SAX

 fa un favore !!!
In italiano no. Le somme sono definite negli RFC.
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"

Newsgroup: it.comp.lang.c
Titolo: Traduzione da Pascal a C

Salve a tutti, sto cercando di tradurre da Pascal a C Ansi queste linee per
un mio amico, solo che mi sono leggermente bloccato, qualcuno sarebbe cosě
gentile da darmi una mano? Ad esempio ho problemi con il type, come posso
usare le typedef del c assieme alle struct? Ringrazio immensamente chi mi da
una mano
type car=0..2;
     formula=array[1..16] of car;
     mint=record
           n:formula;
           exist:boolean;
          end;
     z=array[1..32] of mint;
     m=record
        riga:formula;
        n:integer;
        p:array[1..32] of integer;
        spilla:boolean;
        exist:boolean;
     end;
     table=array[1..32] of m;
     rigamat=record
              int:formula;
              riga:array[1..32] of car;
              exist:boolean;
              equal:boolean;
     end;
     mat=array[1..32] of rigamat;
     vetn=array[1..16+1] of integer;
     vetint=array[1..32] of integer;
 var vint:vetint; v:vetn; t,temp:table; x,y,size:integer; mx:mat;
     result:z;

 ha scritto nel messaggio
news:%CKA6.3911$xC3.9...@news.infostrada.it...


 wrote in message
9b03dt$mrb$1...@nreadA.inwind.it...


 ha scritto nel messaggio
news:9b03dt$mrb$1...@nreadA.inwind.it...

Newsgroup: it.comp.lang.c
Titolo: Timer di sistema

Sono nuovo del c, ma ho bisogno di fare un programma che giri ogni 15
minuti, pensavo di usare gli interrupt del timer di sistema, in modo che
ogni volta che passano i 15 minuti arrivi un interrupt e venga richiamata
una funzione.
Qualcuno è disposto a dirmi come si fa o a scrivermi qualche riga di codice
che faccia questa cosa!?
ciao ciao grazie!!!!!

che faccia questa cosa!?
Devi affidarti alle funzioni di basso livello del sistema che
utilizzi.  Nel caso usi Linux rivolgiti a
it.comp.os.linux.development, nel caso usi Windows, rivolgiti a
it.comp.programmare.win32 (in quest'ultimo caso, una strada č quella
di usare i "timer" messi a disposizione dal sistema).
-- 
Andrea Laforgia
#exclude <windows.h>

 che faccia questa cosa!?
in linux potresti provare a inserire il programma nei job di cron
ma è abbastanza rudimentale
-- 
Rhymes
rhy...@NOSPAMmyself.com

 wrote in message
pan.2003.01.29....@dot.com...




o fai un demone che usa sleep e dorme per un quatrto d'ora o sotto unix
usi cron

 programma deve girare su Linux
..
while(1)
{
// Esegui le istruzioni
// --------------------
...
// A nana per 15 minuti
// ---------------------
   sleep(900);
}
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 programma deve girare su Linux
allora devi seguire il consiglio di Ottavio Campana, guarda questa pagina
su Linux "man 3 sleep"
ciao!
-- 
Rhymes
rhy...@NOSPAMmyself.com

Newsgroup: it.comp.lang.c
Titolo: Uso di Visual C++ 5.0 e guida introduttiva.

Sto facendo i miei primi programmi e progetti in C utilizzando il Microsoft
Visual C++5.0  (Developer Studio);
vorrei trovare una guida introduttiva, in inglese o italiano, sull'utilizzo di
tale compilatore:
avrei miriadi di domande da fare su questo specialmente sulle varie possibilità
di configurazione dei progetti e dei vari componenti: dove mi consigliate di
cercare?
Grazie.
Feld
There is NOSPAM in my signature ;-)

 Mailgate.ORG is maintained online by Dario Centofanti
--
Posted from 
mail.asianet.it
 [195.122.64.137]
via Mailgate.ORG Server - 
http://www.mailgate.org

Newsgroup: it.comp.lang.c
Titolo: sorting algorithms

avete qualche pagina con spiegazioni su: bubble, insertion, selection e 
quick sort ?
ho gia' trovato abbastanza sui motori di ricerca, ma se qualcuno ha del 
materiale particolarmente buono da suggerirmi on-line, mi fa un favore
ciao


sul qsort chiedi pure, ti spiego io...
sul resto sono poco preparato



www.programmazione.it
, dovresti trovarli tutti e tre.
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c
Titolo: Cerco compilatore e documentazione

come da oggetto cerco un compilatore C gratis e manuali on line

Prova con il GCC o il DJGCC. Il primo lo trovi al :
ftp://prep.ai.mit.edu:/pub/gnu
bye
-- 
  +   SSS H H AAA RRR  K K  Life is great . . . 
+++++ SSS HHH A A R R  KK   When you know how to live it !
  +     S H H AAA RRR  K K  Life is a bitch . . .
  +   SSS H H A A R  R K  K And then you die !

Newsgroup: it.comp.lang.c
Titolo: Problema con array

Salve a tutti..
Ho un problema con un array e adesso vi descrivo..
Io praticamente ho un array di float e devo trovare un algoritmo che
trovi  un valore ( tipo pivot) tale che la somma dei numeri a sinistra
di tale valore  sia uguale alla somma dei numeri che ci sono alla sua
destra.(Elemento mediano)..
Nono so come fare..
Potete aiutarmi..
Grazie..

g.s...@tiscali.it
 wrote:

l'esempio sotto e' chiaro che non sara' mai codice funzionante ma e' solo
per darti l'idea del primo algoritmo che mi e' venuto in mente..
sumsx = 0;
sumdx = sumofall;
while (value = nextitem) {
  sumdx -= value;
  if (sumsx == sumdx) 
    printf("Found!");
  sumsx += value;
}
in pratica prima calcoli la somma di tutto l'array e poi scorrendolo da
sinistra verso destra (o con le dovute modifiche anche al contrario)
aggiorni i valori di somma destra e sinistra e controlli se in un dato
punto la somma del ramo sinistro coincide con il destro e ti comporti di
conseguenza..
non so se ho capito bene pero'..
i.e.
in un array del tipo
12, 8, 34, 10, 10
desideri il valore 34? giusto?
-- 
www.iuz-lab.info

Hai capito perfettamente...
Grazie tanto...

Newsgroup: it.comp.lang.c
Titolo: COMPILATORE

dove posso trovare un compilatore freeware che non sia il DJGPP?


che ne dici di quello della Cygnus (cioe' del porting del compilatore
GNU in ambiente Win32)?
Se non ricordo male il sito e' 
www.cygnus.com
 comunque non dovresti
avere difficolta' a trovarlo con un qualunque motore di ricerca.
Un saluto
  Lucio
--
(
  Lucio Benfante
 
http://www.dei.unipd.it/~benfante
                                          )
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.
Newsgroup: it.comp.lang.c
Titolo: Problema

Ho appena iniziato a programmare in c sotto Linux ed ecco il primo
apparentemente insopportabile problema:
Ho scritto un semplice programmino la cui struttura e' questa:
#include ...
char cx;
int ix;
int main()
{
printf("Titolo\n");
cx=getchar()
    if (cx-'0'>=0 && cx-'0'<=9)
    ix=cx;
    printf("%d"ix);
    printf("Break Point");
    sort()
}
sort()
{
......
...
...
}
cc -o prova prova.c     <- lo compilo cosi' su slackware 7
Il problema e' che se cancello la chiamata a sort() il programma viene
compilato ed eseguito correttamente ,se lascio la chiamata a sort (che
contiene solo un innoquo ciclo e poco di +)  se invece compilo il programma
con la chiamata a sort() eseguendo il programma ,il bastardo si blocca dopo
avermi scritto Titolo ,senza arrivare nemmeno a ("reak Point")...
Come puo essere possibile una cosa del genere?
Voglio dire che anche se ci fosse qualche problema con la sort() fino al
terzo printf dovrebbe arrivarci....
Grazie per l'aiuto
Giacomo

Grazie per l'aiuto
Metti fflush(stdout); dopo la printf.

Grazie
Alessandro Scotti ha scritto nel messaggio ...


...


 Giacomo
Puoi provare a definire il prototipo della funzione short()  ( int
short(void);  ???) e vedere se migliora qualcosa a me è capitato che la
mancanza di un prototipo desse dei problemi del genere... Enjoi Dave.

A parte qualche virgola e punto e virgola non puoi chiamare una funzione che
non hai ancora definito.
O sposta la funzione sort prima del main oppure scrivi prima del main un
prototipo della stessa
void sort(void);
Cosě dovrebbe ;-) andare.
dnt
--
____________________________________________________
________________________________________________
Visita il mio sito: 
http://members.xoom.it/DanxVB
Newsgroup: it.comp.lang.c
Titolo: funzioni come parametri di funzione

Ciao a tutti,
se qualcuno gentilmente potrebbe spiegarmi , magari con qualche esempio,
come funzionano appunto le funzioni passate come parametri di funzione
gliene sarei grato.
Ringraziando anticipatamente e
Buona Pasqua
enrico

 gliene sarei grato.
Puoi passare un puntatore a funzione:
#include <stdio.h>
int foo(int a, int b) {
	return a + b;
}
void bar(int (*f)(int, int)) {
	int a = 5, b = 6;
	printf("%d + %d = %d\n", a, b, f(a, b));
}
int main() {
	bar(foo);
	return 0;
}
Il parametro passato a bar:
int (*f)(int, int)
si  chiama f  ed  e` un  puntatore  a  funzione che  accetta  due int  e
resituisce un int. Per maggiore chiarezza potresti usare un typedef:
typedef int (*int_pfunc_int_int)(int, int) int_pfunc_int_int;
void bar(int_pfunc_int_int f) {
....
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Woe to you, Oh Earth and Sea,
 for the Devil sends out the beast with wrath,
 because he knows the time is short...
 Let him who had understanding reckon the number of the beast
 for it is a human number, its number is Six hundred and sixty six."
Revelations ch XIII, b. 18

Newsgroup: it.comp.lang.c
Titolo: header file

Ciao a tutti,
volevo chiedervi un'info riguardo i file hader. Lo standard (C89) in qualche 
modi vieta di
includere header file in altri header file ?
del tipo  :
---> sum.h
#ifndef XXXX
#define XXXX
typedef struct _MY_SUM
{
    int a;
    int b;
    MY_TYPE res;
} MY_SUM;
int sum (MY_SUM *my_sum);
#endif XXXX
main.c
[...]
#include "type.h"    /* per MY_TYPE */
#include "sum.h"
/* utilizzo di sum () .... */
E' sbagliato includere #include "type.h"  in sum.h  ?
Grazie a tutti .

 Grazie a tutti .
direi che sum.h *deve* includere type.h, altrimenti come può "vedere"
MY_TYPE se dal main.c includi solo lui? (la frase è contorta, ma spero
si capisca). In pratica, ogni file .h dovrebbe IMHO contenere tutti
gli include che permettano di utilizzarlo senza dover necessariamente
includere altri file prima o dopo.
Ciao!

 E' sbagliato includere #include "type.h" in sum.h ?
No!  È pratica comune nestare gli header file purché siano protetti da 
inclusioni ripetitive.
Attenzione, mi sembra però che lo standard ponga un limite di 8 al 
numero di headers inclusi nestati.  Ma usando le protezioni è alquanto 
difficile raggiungerlo.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >
Newsgroup: it.comp.lang.c
Titolo: derivate

Salve a tutti.
Ho un problema che spero possiate aiutarmi a risolvere.
Dovrei scrivere un piccolo programma che calcoli le derivate simboliche di
una funzione data sotto forma di stringa.
Dove posso trovare le informazioni adatte?
Grazie per l'aiuto.
Ric.

 una funzione data sotto forma di stringa.
sti azzzi!
devi insegnarli a riconoscere l'equazione.. e poi insegnarli a derivarla a
quanto ne so...
(la vedo dura)
prova a cercare su google.. magari trovi qualche libreria gia' fatta...

hai nozioni di compilatori?
devi fare un piccolo parser che riconosca una grammatica per le funzioni 
che vuoi usare
cui attaccare azioni "semantiche" che calcolino la derivata simbolica.
cmq se conosci il prolog credo che le cose siano più semplici
buon lavoro
