mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: problemi (facili) con gcc

salve a tutti, sono uno studente di microtecnica alle prime armi con UNIX e
il linguaggio C. Ho appena installato OS X sul mio mac e via terminal posso
accedere a Emacs. Il problema sta quando voglio compilare il mio
programmino in C con gcc. Emacs infatti mi affigge un messaggio che non ha
trovato gcc anche se in teoria dovrebbe essere compreso nel sistema di
base.Neanche in unix riesco a trovarlo. Perchč? eventualmente quale
versione devo scaricare? grazie a chi mi risolve questo bordello!
--------------------------------
Inviato via 
http://usenet.iol.it

versione devo scaricare? grazie a chi mi risolve questo bordello!
Il GCC e' nel path? Esiste una variabile chiamata Path in cui e'
indicato il percorso dove cercare gli esaguibili. Controlla di avere
il GCC e di averlo nel path.
Questo non vale solo per unix ovviamente.
Per le versioni di GCC la 2.95.3 (credo il numero di versione sia
corretto) e' l'ultimo standard c89, il GCC 3 (la minor release attuale
non la so, ma si fa' presto a trovarla) e' standard (o si avvia per
esserlo) C99. E' improbabile che tu non l'abbia installato, in caso
comunque installalo usando il servizio di pacchettizzazione (anche
perche' la vedo dura compilarlo :P) che ti dice anche quali altri
componenti ti servono per installarlo correttamente.
In ogni caso qui siamo OT, spostati su it.comp.os.linux.develpment.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 base.
Non c'e` il gcc su Mac OS X ma un porting del compilatore BSD invocabile 
mediante il comando 'cc'.
-- 
Baci,
Mony

Mony
Ok, in effetti  'man
cc' lo esegue ma mi dice che per avere informazioni devo andare in una
dirctory inesistente. Quando compilo su emacs mi affigge che non trova cc,
quindi non è nel Path, ma dove è? e perchè?


Newsgroup: it.comp.lang.c
Titolo: OT: aiuto !!

Scusate l'OT ho bisogno del DRIVER WIN95 del MODEM
TRUST Communicator 33K6 externo.
Li ho persi... chi me li puň postare a: 
el...@iol.it
Sarň infinitamente grato a chi mi aiuta (non riesco a trovarli nemmeno al sito della TRUST).
Grazie.
by Lu.

...

www.trust.com
Newsgroup: it.comp.lang.c
Titolo: puntatori e cast

Ciao! Ho da poco iniziato a studiare le liste concatenate. Ecco il primo
problema incontrato o, meglio, è una incomprensione: scrivendo p =
p_aux->next il gcc mi dice "warning: assignment from incompatible pointer
type". Per far scomparire questo warning devo scrivere p = (struct element
*)p_aux->next; Perchè? p_aux e next sono stati già definiti come un
puntatori a struct element. Per quale motivo devo anche mettere il cast?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 puntatori a struct element. Per quale motivo devo anche mettere il cast?
E p come è definito? E' anche lui un "struct element *"?
--- bye

> E p come è definito? E' anche lui un "struct element *"?
si, anche lui.


> > E p come è definito? E' anche lui un "struct element *"?
Secondo me hai sbagliato qualcosa. Prova a controllare di non esserti
lasciato sfuggire un qualche asterisco qua e la.
--- bye

 puntatori a struct element. Per quale motivo devo anche mettere il cast?
A meno che tu non stia lavorando ad un rivoluzionario programma per il 
sistema di puntamento dei cannoni di una nave da guerra, ti conviene 
sempre postare il codice a cui ti riferisci. ;-)
Marcello
Newsgroup: it.comp.lang.c
Titolo: scrittura dati parallela

vorrei chiedervi se per inviare una
semplice stringa di testo alla porta
parallela devo attuare
procedure particolari come
per i file (se sì quali?) oppure basta
che faccia un fprintf su stdprn?
se invece di voler scrivere sulla prima
porta parallela volessi scrivere su un'altra,
con ocsa devo sostituire stdprn?
grazie
--
Denis
WebMaster di 
http://www.casafiorita.it
Fai i tuoi regali in modo unico ed originale!

 su un'altra, con ocsa devo sostituire stdprn?ů
non c'č nulla di standard in quello che hai scritto tranne forse
la fprintf :)
-- 
Rhymes
rhy...@myself.com
" ride or die "

 la fprintf :)
:)
potresti fornirmi qlc riga di codice x farmi capire?


Newsgroup: it.comp.lang.c
Titolo: Compilatore o IDE compatibile con TC

salve a tutti :)
a scuola usiamo ancora il vecchio Turbo Compiler 3.0 per i programmi in C
esiste una versione per Windows ? o un IDE che lo supporti, sempre in
ambiente windows ?
il dos è un po' scomodo
tnx

Ne ho trovato uno carino, su 
www.download.com
cerca "Miracle C".
Ti anticipo che non è un compilatore complesso, serve giusto per imparare.
Ciao
In data Sun, 18 Jan 2004 21:53:49 GMT, Erazor 
<erazorT...@EANCHEQUAngi.it> ha scritto:

-- 
Creato con M2, il rivoluzionario client e-mail di Opera: 
http://www.opera.com/m2/
Newsgroup: it.comp.lang.c
Titolo: Io non mi arrendo!!

Gentili signori,
inanzitutto un grazie di cuore per l'interessamento relativo al msg:"Un po'
O.T. comunque è relativo"(anche a chi ha tentato di scoraggiarmi,viceversa mi
ha intrippato il doppio!probabilmente era questo lo scopo di quei msg).
Ho fatto molte(se non tutte) delle cose che mi avete consigliato,ma non sono
riuscito a trovare il testo che cercavo neanche alla Jackson e il tetso che
illustra il PD32 è senz'altro una buona cosa,ma sicome io e l'inglese siamo
"parenti alla lontana"preferisco imparare le basi sugli x086 da un manuale in
italiano pittosto che propinarmi il manuale del pd32 e poi i manuali in
INGLESE dei costruttori anche se lo farei volentieri se fossi in grado di
studiare dall'inglese scritto;me la cavo appena a leggerlo,sto migliorando.
Ho invece trovato il seguente testo:
Assembler per l'80286/80386 
W.H.Murray,C.H.Pappas
McGraw-Hill
Un po' vecchiotto.
Qualcuno lo conosce?
E' indicato per me chi parte da zero sull'assembler?
Ciao a tutti e grazie per la collaborazione,spero in un futuro non troppo
lontano di potermi sdebitare,
                      Paolo

E' indicato per me chi parte da zero sull'assembler?
Io avevo gia' conoscenze sommarie sull'assembler, e usando questo
testo ho imparato ad usarlo nel modo migliore.
Ricordo anche che come supporto per comprenderlo meglio mi lessi quasi
tutti i sorgenti assembler dei comandi sulle stringhe della libreria
del Borland C.
Adesso non me lo ricordo bene, pero' credo che la spiegazione dei
comandi sia abbastanza chiara.
Ovviamente per un neofita dell'assembler sara' opportuno saltare, a
meno di non conoscere bene le caratteristiche dei nuovi processori, le
istruzioni del 286/386 e limitarsi, almeno per i primi tempi, a quelle
del buon vecchio 8086.
Andrea
------------------------------------------------
combatti anche tu il "nano scemo" :
http://www.geocities.com/Hollywood/Studio/6989
------------------------------------------------

Newsgroup: it.comp.lang.c
Titolo: Compilatore c per ppc

Sto cercando un compilatore c per pocket pc,qualcuno sa dirmi dove lo
posso trovare?
grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao a tutti, sto cercando un compilatore c per pocket pc. qualcuno sa
dirmi dove posso trovarne uno funzionante?
Grazie Ciao



Attenzione, ppc e' PowerPC. Comunque c'e' qualcosa su 
www.orbworks.com
Ciao.
-- 
Mario Rossi
Newsgroup: it.comp.lang.c
Titolo: graphics.h

ho compilato un programma che utilizza il file graphics.h per disegnare
qualche figura, ma al momento della compilazione compare un messaggio di
errore che afferma, che il file graphics.h non supporta windows.
Possibile!!
Come posso fare per utilizzare il file su citato ?
e se non utilizzabile come posso fare per disegnare qualche figura sullo
schermo?o utilizzare la procedura putpixel()?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG





non riesco ad utilizzare il file graphics.h in windows, come mai, e come
posso creare delle immagini tipo rettangoli o cerchi o utilizzare la
procedura putpixel()?
Aiutooooo!!


 schermo?o utilizzare la procedura putpixel()?
Allora, qua devi andare su it.comp.programmare.win32, perché sei OT;
comunque, col solo sdk, devi ottenere un hdc e chiamarci sopra le funzioni
grafiche. Se lavori con Borland CBuilder HDC nella libreria lo trovi
incapsulato in TCanvas, con VC++ in CDC delle MFC, mi pare... ma non sono un
esperto, ne trovi su quel ng. Ciao
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.
Newsgroup: it.comp.lang.c
Titolo: htons e ntohs

scusate ma se ognuna di queste 2 funzioni "rivolta" i bit del parametro,
non fanno esattamente la stessa cosa??
che bisogno c'e' di dargli 2 nomi differenti?

 che bisogno c'e' di dargli 2 nomi differenti?
Direi di si`. ;)
-- 
Baci,
Mony

come ca**o fai a postare alle 20.41 se sono le 19.30?????????????
la fine del mondo!
;P

Newsgroup: it.comp.lang.c
Titolo: array e variadic funtion

Salve a tutti.
Ho un problema con una funzione con un numero di parametri variabile
(tipo *printf), non scritta da me, e che devo usare.
Tuttavia io, al momento della scrittura, non conosco il numero esatto
di parametri. So solo che sono tutti stringhe, e che sono in un array
di char* (di cui so la lunghezza).
semplificando enormemente, sono in questa situazione (non uso davvero
printf, ma il principio è identico)
#include <stdio.h>
int main() {
    // valori calcolati a run-time
    char* formato = "%s, %s, %s\n";
    char* stringhe[] = { "uno", "due", "tre" };
    int elementi = 3;
    printf(formato, CHECIMETTO??);
}
il problema è che, ovviamente, non posso passare direttamente stringhe
a printf, e non posso "indovinare" quanti elementi ci saranno in
stringhe al momento della scrittura.
Esiste un modo per poter "esplodere" (una macro?) un vettore nei suoi
elementi?
Alternativamente, ho l'equivalente della vprintf, ma i problemi
rimangono: come faccio a trasformare un array di char* in un va_list?

Vito.D...@gmail.com
 ha scritto:

Dici una cosa così?
C99
for(int i=0; i<elementi ;i++) {
	char *f="%s, ",*f2="%s\n",*f3=f;
	if((i+1)==elementi)
		f3=f2;
	printf(f3,stringhe[i]);
}
phempto

 elementi?
Purtroppo no! Per lo meno, non in modo standard.
A seconda del compilatore che stai usando puoi provare a scrivere 
dell'assembler per riprodurre la stessa situazione generata dal compilatore.
Tra l'altro si tratta di una faq: 
http://c-faq.com/varargs/index.html
La 15.13 e' quella che ti interessa.
ciao
Giacomo
Newsgroup: it.comp.lang.c
Titolo: Novello di C

Salve , sono nuovo del linguaggio C e stò imparando seguendo delle
istruzioni che ho trovato in internet e come compilatore utilizzo Miracle C.
Sto eseguendo un esercizio ove mi spiega come richiamare delle funzioni dal
main, il programma è il seguente:
#include <stdio.h>
int somma(int,int);
int main(void)
{
 int pippo,pluto,papero;
 printf("\nDammi un numero: ");
 scanf("%d",pippo);
 printf("\nDammi un'altro numero: ");
 scanf("%d",pluto);
 papero=somma(pippo,pluto);
 printf("\nLa somma dei due numeri e' %d\m",papero);
 return(0);
}
int somma(a,b)
{
 printf("Sto' calcolando la somma ....");
 return(a+b);
}
Quando lo compilo mi dà il seguente errore:
26: parse error (a), expecting `LOCAL' or `GLOBAL' or `LSTATIC' or `NAME'
'int somma(int,int)'
aborting compile, too many errors.
Cosa significa? Dove sbaglio.
Grazie per la pazienza.

sbagli qua:
int somma(a,b)
                    ==
{
printf("Sto' calcolando la somma ....");
return(a+b);
}
Qui devi anche scrivere il tipo dei tuoi parametri formali e cioe´:
int somma(int a, int b)


 ha scritto nel messaggio
news:8ji94o$9l2$1...@newstoo.ericsson.se...

Mi dà lo stesso errore, ci deve essere qualcos'altro.

ti consiglio di provare a compilarlo con un altro compilatore, ho il
sospetto che il tuo miracle non faccia miracoli:)
Col Visual C++ 6.0 compila il tuo programma, se guardi nelle f.a.q. del
newsgroup puoi vedere dove scaricare altri compilatori gratis da internet

 ha scritto nel messaggio
news:8jia8q$bgr$1...@newstoo.ericsson.se...

E dove trovo le F.A.Q.?
Comunque ho provato con un'altro compilatore  e sono riuscito, era propio
qeul miracle, però mi dà un risultato strano cioè mi chiede i numeri però mi
restituisce sempre -2143371068m come risultato, come mai?

 Grazie per la pazienza.
-- 
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

> Salve , sono nuovo del linguaggio C
Idem, quindi spero di poterti aiutare
#include <stdio.h>
/*Qui forse c'era un errore...non avevi specificato il nome con cui trattare
i dati nella funzione*/
int somma(int numa,int numb);
int main(void)
{
int pippo,pluto,papero;
printf("\nDammi un numero: ");
scanf("%d",&pippo);
printf("\nDammi un'altro numero: ");
scanf("%d",&pluto);
papero=somma(pippo,pluto);
printf("\nLa somma dei due numeri e' %d ",papero);
return(0);
}
/* Anche qui non avevi ripetuto correttamente i dati in ingresso, infatti il
prototipo era diff
dalla intestazione della funzione vera e propria */
int somma(int numa,int numb)
{
printf("Sto' calcolando la somma ....");
return(numa+numb);
}
L'ho provato e funzia...
Spero di esserti stato utile!
Enrico

restituisce sempre -2143371068m come risultato, come mai?
Perche' nelle scanf non passi il parametro in modo corretto (deve
essere scanf("%d", &pippo) ) e perche' nella printf hai un \m invece
di \n
ciao

Avete ragione, ho fatto errori propio da pivello, funziona tutto
perfettamente.
Vi ringrazio per l'aiuto,spero di aver capito e non commettere più degli
errori del genere.
Newsgroup: it.comp.lang.c
Titolo: quanti file dentro una directory???

ciao, scusate la domanda banale...
devo sapere quanti file ci sono dentro una directory e copiarli uno per uno
dentro un'altra directory ...
chi può aiutarmi???
lavoro sotto windows, ma per favore non ditemi che sono OT, mi serve per un
lavoro...
ciao e grazie in anticipo

 chi può aiutarmi???
In pratica devi eseguire un'operazione simile ad un comando come "dir" di
msdos. Ho trovato un sito con un listato c, spero ti possa essere utile.
Fammi sapere.
http://oasis2.openave.net/pub/88/6/diff.dir.c.html

Newsgroup: it.comp.lang.c
Titolo: programmazione windows

Probabilmente questa domanda e' stata gia' fatta 1 milione di volte...
Sono un programmatore dilettante ed ho un po' di conoscenza di vari
linguaggi, tra i quali il C ed il Visual Basic.
Per ora le mie applicazioni windows vengono sviluppate con il secondo
ma mi sto rendendo conto che il software che viene fuori non e'
molto efficiente in quanto il programmatore non ha il controllo su
molte cose (anche se questo spesso aiuta)
Se io volessi passare ad una programmazione piu' efficiente devo per
forza passare al Visual C++ oppure con le mie conoscenze di C in 
ambiente Unix posso fare qualcosa?
Ho provato a leggere qualcosa anche di C++, ma mi sembra che per una
programmazione in windows manchi qualcosa....
Qualcuno sa risolvermi questi miei dubbi esistenziali?
ciao a tutti
massimo

programmazione in windows manchi qualcosa....
Manca un framework.  Ma con Borland C++ Builder 3, questo e` risolto;
il framework e` buono, eguale in effetti a quello Delphi.  Microsoft
arranca con le MFC, chissa` che in futuro le WFC, per ora solo Java,
non ce le ritroviamo anche in VC++ (magari la 7.0 fra 18 mesi circa...).
Alex

massimo

 C++ (Builder della Borland, o VC++ della Microsoft), Delphi, o Java
Tutto giusto se parliamo di programmatori esperti, tuttavia ritengo 
che l'approccio C/SDK rimanga tuttora il migliore come palestra per 
chi deve iniziare a programmare sotto Windows. Se proprio si vuole 
cominciare dalle MFC, almeno si inizi (vedi il Prosise) senza usare 
AppWizard e le altre diavolerie del genere, che sono utilissime ma 
solo una volta che si e' capito come funziona il framework di MFC. 
Purtroppo tanti programmatori seguono il percorso contrario, e lo si 
intuisce anche dal tenore di molti post che compaiono sul newsgroup.
Antonello
-- 
// ------------------------------------------------------------
// Antonello Salvatucci
// Software Developer, Technical Writer
// LEGO A/S SPU-Darwin, Kloevermarken 120, 7190 Billund DENMARK
// 
// 
+45 75 33 22 33 ext. 5186
       antonello at digi. lego. com
Newsgroup: it.comp.lang.c
Titolo: Long long e' standard ?

Salve a tutti,
	volevo sapere se il tipo long long, intero di 8 byte, e' un tipo
standard o no dato che il gcc sotto Linux lo accetta mentre il VC++ me lo 
segnala come illegale. Esistono tipi che lo standard impone a 8 byte ?
Grazie in anticipo.
Ciao Paolo

 segnala come illegale. Esistono tipi che lo standard impone a 8 byte ?
Lo standard non impone nessuna dimensione fissa, tranna il char che deve
essere di 1 byte. Per il resto vale short <= int <= long, ovviamente per
quanto riguarda le dimensioni. Per quanto detto vale il "se non ricordo
male" ;-)
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it


Acc. allora ho capito male io. Credevo che i
requisiti nei tipi fossero il byte di otto bit e
il tipo int di almeno 16 bit e comunque deve
corrispondere al naturale numero di bit che
l'elaboratore manipola in una istruzione.
Grazie per l'indiretta delucidazione
Igor Rossetti
Senjin Omukae

 segnala come illegale. Esistono tipi che lo standard impone a 8 byte ?
Non sono sicuro,forse dico una cavolata,ma mi sembra che il tipo long long
sia entrato a far parte dello standard c99.
Chiedo conferme.
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484

 l'elaboratore manipola in una istruzione.
In genere int ha la dimensione del bus dati, quindi per i x86, con 3 <= x
<= 5 (se non sbaglio), l'intero ha dimenssione 4 byte, con byte di 8 bit.
Tieni presente che lo standard, come gia' detto, non fissa dimensioni
assolute, tranne per il char, e non fissa neanche la dimensione del byte,
che potrebbe non essere di 8 bit.
Se tu sei certo che la tua applicazione verra' eseguita su una certa
architettura, allora puoi fare assunzioni sulle dimensioni dei dati,
tenendo presente che cosi' facendo riduci moltissimo la portabilita'.


Newsgroup: it.comp.lang.c
Titolo: Ehm... domanda

Come si fa a digitare da tastiera il carattere EOF (in un sistema linux)?

Come si fa a digitare da tastiera il carattere EOF (in un sistema linux)?
CTRL-D
-- 
The Follet
Newsgroup: it.comp.lang.c
Titolo: Significato di questa typedef

So che se scrivo:
typedef unsigned long int ul;
ho creato un nuovo tipo, chiamato ul, che è un intero lungo senza
segno.
Però leggendo alcuni sorgenti (minix) ho trovato:
typedef void _PROTOTYPE( (*sighandler_t), (int) );
Ora, _PROTOTYPE() cos'è?
Perchè poi alcune volte trovo scritto:
_PROTOTYPE(void main, (void));
Che significato hanno queste dichiarazioni?
Grazie in anticipo!

Come non detto, ho trovato la risposta.
In alcuni file di intestazione c'è scritto:
#define _PROTOTYPE(function, params) function params
quindi
_PROTOTYPE(void main, (void));
diventa
void main(void);
Quello che ancora non mi è chiaro è cosa diventa in realtà qualcosa
come:
typedef void _PROTOTYPE( (*sighandler_t), (int) );
che dovrebbe creare un nuovo tipo, (*sighandler) (int) che è un void,
ma a me pare più la dichiarazione di una chiamata di funzione tramite
puntatore, non capisco la logica di utilizzare il typedef... Mi sto
xdendo qualcosa? o_O'''

 typedef void _PROTOTYPE( (*sighandler_t), (int) );
sighandler_t e' definito come il puntatore ad una funzione
che prende un int come parametro e restituisce void.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Allora, ad un certo punto trovo:
#ifdef _ANSI
#define _PROTOTYPE(function, params) function params
#define ...
#define ...
#else
#define _PROTOTYPE(function, params) funtion()
#define...
#define...
#endif
quindi non capisco come faccia ad arrivare a
void func()
int a
int b
{
  ...
}
:\ Ufffffff
E comunque:
typedef void _PROTOTYPE( (*sighandler_t), (int) );
alla fine come diventa, quando viene "espansa" diciamo?

 alla fine come diventa, quando viene "espansa" diciamo?
Se usi un compilatore cha ha meno di 15 anni, la macro
produce
typedef  void (*sighandler_t)(int);
ovvero viene definito un tipo, sighandler_t, che e' il puntatore
ad una funzione che prende un int come parametro e restituisce
void.
C:\>iao Angelo


Avevo intuito che diventasse così, solo che non ne afferravo
immediatamente la logica. Beh, magari leggendo qualche altro frammento
di codice capirò come viene utilizzato quel puntatore a funzione...
Comunque grazie tante per l'aiuto :D
Newsgroup: it.comp.lang.c
Titolo: Libro c

Un saluto a tutti i membri del NG, vorrei chiedere un consiglio.
Ho la necessità di imparare il C  e vorrei acquistare un buon libro
che parta dalle basi in quanto 
non conosco praticamente nulla sul C.
Quale libro mi consigliate???. 
Grazie dell'attenzione e buon proseguimento.


Se avessi cercato un attimino nei vecchi messaggi, ne avresti trovati 
circa 28mila che rispondono alla tua domanda. Comunque:
Il libro introduttivo per eccellenza sul linguaggio C e` "The C 
Programming Language" di Brian W. Kernighan e Dennis M. Ritchie 
(tradotto in italiano come "Linguaggio C" se non erro). Ottimo se hai 
gia` programmato un pochino.
Se invece non hai mai programmato in vita tua, direi che forse e` meglio 
  "C - Corso completo di programmazione" di Deitel & Deitel.
Online puoi trovare questi due tutorial (gli unici introduttivi decenti 
che io conosca in rete):
 
http://www.eskimo.com/~scs/cclass/cclass.html
 
http://cprog.tomsweb.net/
Buona fortuna :-)
-- 
Enrico `Trippo' Porreca

 gia` programmato un pochino.
Solo introduttivo???
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 Solo introduttivo???
IMHO, si`, assolutamente. Non e` un libro "avanzato", fornisce ottime 
basi ma non tratta argomenti troppo sofisticati (e nemmeno fornisce una 
descrizione esaustiva dell'intera libreria standard). Esempio: no 
gestione dei segnali standard, no setjmp/longjmp, etc... (al di la` di 
una breve panoramica nell'appendice).
La trattazione del linguaggio in se` (strutture di controllo, 
conversioni di tipo, insomma tutto tranne la libreria) e` invece molto 
dettagliata.
D'altro canto, il libro comprende argomenti non strettamente legati al 
linguaggio C (alcune strutture dati e algoritmi importanti) fornendo una 
breve introduzione per chi non li ha mai affrontati.
-- 
Enrico `Trippo' Porreca

 
Ma coadiuvato da un libro sugli algoritmi è molto utile IMHO.


 Ma coadiuvato da un libro sugli algoritmi è molto utile IMHO.
Certo, pero` io mi riferivo strettamente al linguaggio C, la cui 
trattazione non e` del tutto completa sul K&R.
Cio` non toglie che questo sia probabilmente il libro migliore 
sull'argomento (a livello introduttivo, appunto), e una buona 
introduzione anche per altri aspetti del programmare. Tanto che lo 
consiglierei anche a chi non usa il C.
-- 
Enrico `Trippo' Porreca

   "C - Corso completo di programmazione" di Deitel & Deitel.
Ho comprato il Deitel e per me è un bellissimo libro. Inoltre lui dice che
non conosce nulla di C, quindi nel deitel ci sono un sacco di esempi
spiegati riga per riga, ed un sacco di esercizi a fine libro. Inoltre usa un
linguaggio semplice, comprensibile da chiunque e copre tutti gli argomenti,
dalle basi, sino ad un'intrroduzione alle strutture dati come liste, ed
alberi.

Ringrazio Tutti per i consigli.
Ciao e alla prossima.
Grazie ancora.

 Ma coadiuvato da un libro sugli algoritmi è molto utile IMHO.
Si ovvio, ma questo non ha nulla a che fare con quello che ti stavano
dicendo....
Tommy
Newsgroup: it.comp.lang.c
Titolo: help su close o ciclo di un programmino ...

VORREI FARE IN MODO CHE IL PROG CICLASSE CON L'INPUT (ALLA FINE) DI UN
CARATTERE QUALSIASI E TERMINASSE CON L'INPUT DI UN NO (non riesco a lavorare
sulle strighe in input) !
COME FARE?
grazie 1000!
#include <stdio.h>
int cod = 0;
long prpr = 0;
char descr[50], temp[30], controllo[2];
void main (void)
{
do {
 printf("Inserire il codice del prodotto:  ");
 gets(temp);
 sscanf(temp,"%d",&cod);
 if (cod<0 || cod>200)
  printf("Prodotto con codice %d non presente in catalogo!\n\n",cod);
 else
  {
   printf("Inserire la descrizione del prodotto:  ");
   gets(descr);
   printf("Inserire il prezzo del prodotto:  ");
   scanf("%ld",&prpr);
   if (cod>100)
    {
     if (prpr<12000 || prpr>35000)
      printf("prezzo errato\n\n");
     else {
      printf("Prodotto inserito, prezzo corretto\n");
      printf("Prodotto %s, codice %d, prezzo %ld\n",descr,cod,prpr);
      }
    }
   else
    {
     if (prpr<3000 || prpr>6000)
      printf("prezzo errato\n\n");
     else {
     printf("Prodotto inserito, prezzo corretto\n");
     printf("Prodotto %s, codice %d, prezzo %ld\n",descr,cod,prpr);
       }
    }
  }
 printf("Vuoi continuare l'inserimento? Digita NO per finire , un tasto per
continuare l'introduzione dei prodotti \n");
 gets (controllo);
}
while (controllo != "NO");
printf("FINE\n");
}

  while (controllo != "NO");
per le stringhe devi usare le funzioni della libreria string.h ... puoi usare
sia strcmp() che strstr() in questo caso ... != lo puoi usare solo con i numeri
...
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;}

 while (controllo != "NO");
Sia controllo che la stringa costante "NO" sono due puntatori a char in 
questo contesto. Ciò significa che il confronto avviene fra i due 
puntatori, non fra le stringhe; essendo ovviamente due puntatori che 
puntano a due aree diverse, il confronto ritorna sempre TRUE.
Il confronto fra due stringhe si fa con strcmp.
Attenzione poi a gets, non controlla se l'utente inputa più di due 
caratteri (e controllo non se ne può permettere più di due...).
-- 
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.

controllo != "NO"
prova con strcimp(controllo, "NO");
ciao

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

...una funzione in c che lista il contenuto di una directory?
Come ad esempio la DIR() in Visual Basic
-- 
Posted from 195.212.29.116 by way of 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

...una funzione in c che lista il contenuto di una directory?
Guarda la documentazione del tuo compilatore.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Professor Laforgia.....?E' lei?
Newsgroup: it.comp.lang.c
Titolo: curiosità

Salve
1 Il C++ quando puo' divenire una scelta obbligata?
2 Per creare programmi che utilizzano delle GUI (vedi visual basic) per 
C quali ambienti di sviluppo esistono?
grazie



1 - obbligata mai, magari piu' comoda in certi casi si
2 - se intendi per windows, devi imparare ad usare le API

 grazie
Ciao ciao
VV
-- 
Valerio Vaccaro aka TulipAn
http://vaccaro.altervista.org


Obbligata mai, ma se devi fare grossi progetti che dovranno per forza
essere modificati nel corso del tempo credo sia "quasi obbligatorio"
usare
un linguaggio OOP
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Rappresentazione binaria

Ciao raga!!
volevo sottoporvi queste poche righe di codice..
ho tentato di implementare un algoritmo per rappresentare in binario un
numero decimale.
In un certo senso il programmino funziona.. ma prima della "vera"
rappresentazione binaria, ci sono dei numeri che non mi tornano:S esempio..
in questo caso voglio trasformare 13 in binario, e l'output del programma č:
42369361101
l'1101 č esatto, ma quelle cifre prima??
ekko qui il programma
#include<stdio.h>
main()
{
int bit;
unsigned long numero=13;
unsigned long reverse[32];
for(bit=0; numero!=0 && numero<32; numero>>=1, bit++)
        reverse[bit]=(numero & 01) ? 1 :  0;
while(bit>=0)
printf("%u", reverse[bit--]);
}

       printf("%u", reverse[bit--]);
Il problema e` qui`. Stampi un numero di troppo. Prova cosi`:
while(bit)
        printf("%lu", reverse[--bit]);
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Non capisco tutta questa eccitazione per il Multitasking: 
io sono anni che leggo in bagno.

 Il problema e` qui`. Stampi un numero di troppo. Prova cosi`:
niente di risolto.... thanks anyway;-)

 niente di risolto....
guarda che funziona... l'ho appena provato.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Sono un mirabile incrocio tra Tarzan e Giacomo Leopardi.
In me convivono tutte le doti intelluttuali di Tarzan e
tutta la prestanza fisica di Giacomo Leopardi.
A. Borsani

 ha scritto nel messaggio
news:aa9jb9$1j2$1...@dreamland.darkstar.net...

Newsgroup: it.comp.lang.c
Titolo: Allocare un puntatore a stringa..

Dunque, io devo fare in modo che:
1) Venga dichiarata all'inizio del programma, un puntatore globale ad un
char (char *stringa)
2) Una funzione inserisca all'interno di *stringa una serie di caratteri
presi da un array di caratteri (con la forma data[x]).
Penso che bisogni usare le funzioni malloc e strcat, ma premetto che sono
alle prime armi con il C...
Grazie in anticipo!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 alle prime armi con il C...
Qualcosa del genere?
#include <stdlib.h>
#include <string.h>
char *stringa;
int main(void)
{
     char data[] = "qui ci stanno i dati";
     stringa = malloc(strlen(data) + 1);
     strcpy(stringa, data);
     return 0;
}


Pardon, dimenticavo: ho omesso la verifica del successo di malloc() e la 
relativa free() per brevita`.

 relativa free() per brevita`.
Dunque, io ho un array di caratteri che contiene una stringa del tipo
"nomecampo1=123.145.25.28&nomecampo2=host".
Devo dividere questa stringa in modo che:
Un puntatore a stringa (l'ho chiamato *target) abbia il valore
"123.145.25.28" e un'altro puntatore a stringa (*type) contenga il valore
"host".
Ci sto pensando da 2 giorni con prove su prove, ma non mi riesce...


 "host".
Puoi usare la strtok(), che va usata in questo modo:
- la prima volta che viene chiamata, si deve passare la stringa da 
spezzettare in token e la stringa contenente i separatori che dovranno 
essere usati;
- le successive, si passa NULL al posto della stringa da spakkettare.
Ecco un esempio:
	#define SEPARATORI	"=&"
	char dato[] = "nomecampo1=123.145.25.28&nomecampo2=host";
	char *token = strtok(dato,SEPARATORI);
	char *target = strtok(NULL,SEPARATORI);
	token = strtok(NULL,SEPARATORI);
	char *type = strtok(NULL,SEPARATORI);
Attenzione, però: strtok() memorizza uno stato interno, per cui può lavorare 
su una stringa alla volta. Inoltre, _modifica_ la stringa di input, 
inserendo un '\0' al posto di ogni separatore specificato.
Happy hacking!
-- 
asettico (aka Roberto) [
http://www.rossomaltese.it/
]
GPG fingerprint [ BA20 8C8D 7712 9D9A 57F3  A96A A7BE 905C 1CB9 26BA ]
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/IT/O d++(-) s:+>: a34 C++$ ULAVH*++$>++++ P+ L+>++++ E--- W++(-) N(++)
o? K-? w(---) !O M@ V@ PS+@ PE- Y? PGP->++ t+++ 5? X++ R tv+ b+ DI(+)
D++(---) G(-)>-- e>++++ h---() r++ y+++*
------END GEEK CODE BLOCK------

 inserendo un '\0' al posto di ogni separatore specificato.
Ok, ha funzionato!! ;)
Vorrei sapere anche un'altra cosa...
In che modo posso includere l'output del programma scritto in C verso una
pagina php? Nel senso, di chiamare il programma con un form cgi e ritornare
l'output del risultato dell'applicazione a una pagina php. Non so se č
questo č possibile, ma forse qualcuno conosce la risposta?
Grazie ancora per la funzione strtok.

Newsgroup: it.comp.lang.c
Titolo: [?] Programmazione multiprocesso con fork(): come eseguire un azione atomica?

Salve a tutti, sto creando un piccolo programma multiprocesso, ora io
utilizzo l'istruzione fork() (in Linux) per duplicare il processo ... volevo
chiedere:
- Le variabili dichiarate prima della fork() sono condivise dai processi ?
se no come si fa a condividerle ?
- Come si fa ad eseguire un blocco di codice atomico (cioč solo un processo
alla colta lo deve eseguire) ?
Sarei grato a chiunque potesse postare un pň di codice per spiegarmi meglio
perchč dal manuale non ci ho capito molto ...
GRAZIE

 perchè dal manuale non ci ho capito molto ...
Visto che usi Linux, non potresti chiedere a it.comp.linux.development?
Qui sei molto OT: fork() non fa parte della libreria standard.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Qui sei molto OT: fork() non fa parte della libreria standard.
OK grazie e scusate per il post .....
CIAO
Newsgroup: it.comp.lang.c
Titolo: Array bidimensionali

So che bisgona cavarsela da soli, ma è un giorno che cerco in rete e nei 
ng ma non capisco.
Questo è il codice:
--
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
int main()
{
char nome[10][10];
printf( "Inserisci il nome: " );
     fgets( nome[0], 10, stdin );
printf ("Valore di nome[0]: %c" , nome[0]);
       system("PAUSE");
       return 0;
}
--
Il printf mi da "-"
Boh!
Grazie ciao

 printf ("Valore di nome[0]: %c" , nome[0]);
per stampare una stringa devi usare %s e non %c !!!
g.

 per stampare una stringa devi usare %s e non %c !!!
Ti ringrazio.

 printf ("Valore di nome[0]: %c" , nome[0]);
printf ("Valore di nome[0]: %s" , nome[0]);
per stampare tutta la stringa. Oppure
printf ("Valore di nome[0]: %c" , nome[0][0]);
per stamparne solo il primo carattere.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

Newsgroup: it.comp.lang.c
Titolo: [linux-kdevelop] non riesco a fare il debug

come da oggetto.
Ho la mandrake 9.0 - kdevelop 2.1.4 - kde 3.0.3
Prima mi dava "codice inesistente per il file pippo.C"
ho impostato correttamente nelle opzioni il path del progetto ma ora non dà 
proprio segni di vita, sembra ignorare i miei breakpoint.
cosa devo fare?
grazie.

 */
Newsgroup: it.comp.lang.c
Titolo: Calcolo Funzioni Integrali

Buongiorno a tutto il N.G.
Arrivo subito alla domanda: Esiste una funzione in C che calcoli l'integrale
di una funzione?
Ho provato a cercarla su Internet ma non ho avuto fortuna.
Ringrazio tutti e in particolare chi vorrà rispondermi.
Antonio.

 Ho provato a cercarla su Internet ma non ho avuto fortuna.
... prova su un libro di analisi
--
    (@ @)
-o00-(_)-00o--->Stefano
...gli uomini con talento trovano delle soluzioni...
      ...i geni invece, scoprono dei problemi...


Sbagliato, mi serve per lavoro.
Siccome non mi rocordo bene i passi per crearmela da solo, volevo vedere se
c'era qualcosa di già fatto.
Che sia in C o in Java non importa, conosco tutti e due i lunguaggi.
Se è in java lo converto in C e viceversa.
Soddisfatto?

 Ho provato a cercarla su Internet ma non ho avuto fortuna.
io proverei anche sul ng di c++, visto ke ci sei....


 ha scritto nel messaggio
news:6y2F8.71911$5k4.1...@twister2.libero.it...

http://www.ulib.org/webRoot/Books/Numerical_Recipes/
quì puoi scaricare il libro "numerical recipes in C", dove trovi quello che
cerchi, più moltissime altre cose. Non ti preoccupare, il download è legale
;-)
ciao,
Cecco
---------
Visit: 
www.sourceforge.net/projects/dlab
Home Page: 
http://dlab.sourceforge.net/
Dlab-developer mailing list
https://lists.sourceforge.net/lists/listinfo/dlab-developer

 ;-)
Grazie, proprio quello che mi serviva. Certo però quante cose ci sono
sopra...

... prova su un libro di analisi
E da quando in analisi ti spiegano "l'algoritmo per calcolare
l'integrale"? 
In analisi non c'e' quello che cerca lui. La materia si chiama
"calcolo numerico". In una biblioteca hai una buona possibilita' di
trovare un libro sull'argomento (in inglese probabilmente), oltre che
su Numerical Recipes come gli e' gia' stato detto.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 l'integrale di una funzione?
se vuoi che ti  calcoli integrali numerici (integrali definiti) allora
ci sono diversi algoritmi il piu'  semplice dei quali e' il metodo dei
trapezi.   se vuoi  un algoritmo  che calcoli  la primitiva  allora nn
esiste:  dovresti creare  una  specie  di db  che  contiente tutte  le
primitive conosciute ed un algoritmo che  fa in modo da ricondurre a i
casi  nn  in  elenco ad  uno  di  essi.   ma  questo algoritmo  e'  nn
deterministico perche' deve poter fallire.
bye
-- 
Onofrio Panzarino, Ancona, Italy
 O glaube, mein Herz, o glaube:
 Es geht dir nichts verloren!
Newsgroup: it.comp.lang.c
Titolo: funzione per sapere quale programma sono ...

Salve,
un quesito di programmazione in ambiente unix.
Mettiamo di scrivere una funzione di libreria, e all'interno del codice
volessi sapere esattamente quale programma mi sta invocando , ovvero
nome e path completo di esecuzione, per limitarne l'uso a programmi
specifici. Ci sono funzioni che permettono di ricavare queste informazioni ?
Thanks

 un quesito di programmazione in ambiente unix.
allora e' sicuramente meglio se ti rivolgi a
it.comp.os.linux.development
ciao,
g.


...su i.c.l.c l'argomento e' OT.
Sposto la discussione (x-post e f/up) su it.comp.os.linux.development 
dove possono darti una mano.
Come primo hint:
    man proc
    ...quindi cerca:
    /proc/[number]/stat
    e vedi il campo ppid (parent pid)
Ciao
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com


Basta copiarsi argv[0] in una variabile globale visibile alle funzioni 
di libreria.
Ciao
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 di libreria.
(hai ragione, avevo capito male: parlava dello stesso processo - ho 
postato una rettifica anche sull'altro ng)
Ritornando in-topic c'e' pero' da dire che, nella argv[0], non sempre 
trovi il path completo. Anzi, non e' neanche detto che ci trovi il nome 
del programma (se argc == 0; oppure: argc > 0 ma argv[0][0] == '\0').
E se c'e', non e' neanche detto che sia nel formato che magari ti 
aspetti (eg. puo' essere presente, o meno, il path completo o relativo 
prima del nome del programma).
In sostanza: tutte le informazioni restituite da *argv[] sono 
implementation-defined.


 
LOL   argv[0] fa parte dello standard :-)
In ogni caso ci sono le funzioni getpid() e getppid()
Ciao
Giovanni


 In ogni caso ci sono le funzioni getpid() e getppid()
certo, ma sotto la /proc/[pid]/ l'OP poteva trovare anche altre info per 
ricostruire il path. Sorry se nell'hint non ho accennato ad una funzione 
getppid(): l'ho mandato su i.c.o.l.d apposta ;)
Ciao
(reimposto il f/up su i.c.o.l.d)


 
Spiacente.  Il sysadmin non vuole aprirlo sul server intranet :-(


 
http://giovanni.homelinux.net/docs/ansi_c.pdf
dentro c'era il C99 (ISO/IEC 9899:1999(E)) [1] - non l'ANSI C (C90)
[1] io sarei favorevole a pubblicarlo gratuitamente, ma ho paura che la 
ISO non sia troppo d'accordo (vd. a fondo pag. ii) - magari chiedi... :)
Ciao :)


 Ciao :)

Newsgroup: it.comp.lang.c
Titolo: Parse error at end of input

Ciao a tutti,
cosa significa quest'errore segnalato dal compilatore??
allego il codice incriminato, effettua una ricerca tra gli elenti di un
vettore.
ringrazio in anticipo per eventuali suggerimenti!
mirko
PS non so se possa servire, uso devc++
#include <stdio.h>
int main()
{
      char vet[6];
      int i,n,k,p;
      char aux;
      char ele;
      int alto,basso,pos;
      n=6;
      for (i=0;i<=n-1;i++) {
          printf("\n\nvet %d° elemento: ", i+1);
          scanf("%1s", &vet[i]);
      }
      /* ordinamento ottimizzato */
      p=n;
      do {
         k=0;
         for (i=0;i<=n-1;i++) {
             if (vet[i]>vet[i+1]) {
                aux=vet[i]; vet[i]=vet[i+1]; vet[i+1]=aux;
             k=1; p=i+1;
             }
         }
         n=p;
      while (k==1);
      printf("\nElemento da ricercare: ");
      scanf("%1s", &ele);
      /* ricerca binaria */
      n=6;
      alto=0; basso=n-1; pos=-1;
      do {
         i=(alto+basso)/2;
         if (vet[i]=ele) pos=i;
         else
             if (vet[i]<ele)
                alto=i+1;
             else
                 basso=basso-1;
      }
      while (alto<=basso && pos==-1);
      if (pos!=-1)
         printf("\n Elemento %c presente in posizione %d\n\n", ele,pos);
      else printf("\n\nElemento non presente!! %d\n\n", pos);
      system("PAUSE");
      return 0;
}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Ciao
Matic

> e precisamente qui ->
grazie mille!!
PS e dire che l'avevo controllato piu' volte...
mirko


PS e dire che l'avevo controllato piu' volte...
 e' un classico... difficile da notare ado occhio. L'errore significa
che il parser arriva alla fine del file aspettandosi altro, per cui
quasi sempre hai chiuso troppe poche parentesi! :)
Ciao,
Zeppe

 PS e dire che l'avevo controllato piu' volte...
Se posso permettermi di darti un consiglio, prova a scrivere le 
parentesi graffe a capoverso ed indentate.
Es.
do
   {
     istruzione
   }
while ( condizione);
Ti risultera' piu' facile tenerle sotto controllo ed il codice 
guadagnera' in chiarezza.
In fondo, non e' come con in quaderni a scuola, utilizzare una riga in 
piu' non causera' il prematuro consumo di tutte le pagine... ;)
Marcello

 while ( condizione);
Rigoramente IMHO, quello stile e` orribile :)
Il mio editor (ViM) e` in grado di fare un match delle parentesi mentre
si scrive il codice ed evidenziare immediatamente eventuali errori.
Btw, per chi ha sotto mano il kernel di linux Documentation/CodingStyle
e` una lettura interessante.
Luca
-- 
Home: 
http://kronoz.cjb.net
La vasca da bagno fu inventata nel 1850, il telefono nel 1875.
Se fossi vissuto nel 1850, avrei potuto restare in vasca per 25 anni
senza sentir squillare il telefono

 e` una lettura interessante.
Grazie.
Gli daro' un occhita.
Marcello
Newsgroup: it.comp.lang.c
Titolo: parsing per derivare una funzione...

Salve a tutti.
Sono riuscito a fare un piccolo programma che tramite funzioni ricorsive
esegue il calcolo di un'espressione inserita sotto forma di stringa, con
parentesi,elevamenti,etc.
Ora vorrei spostarmi su qualcosa di piu' difficile ad esempio la derivata di
una funzione.
Il problema e' che non riesco in nessun modo a scrivere le regole formali di
espressione perche' l'argomento e' talmente vasto che mi sfugge sempre
qualcosa.
Qualcuno di voi potrebbe indicarmi la strada giusta per scrivere qualcosa
del genere?
Magari qualche esempio, qualche link, o qualche dritta?
Ringraziando tutti anticipatamente colgo questo post per porgerVi distinti
saluti.
euterpex

Secondo me le regole della matematica!
La somma di una derivata è pari alle derivate delle somme..............
Forse devi provare a scomporre l'espressione.
Ciao.
--
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           Giovanni Ceglia
                WebMaster & WebDesigner
 
http://www.xungame.com/
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Newsgroup: it.comp.lang.c
Titolo: Borland C++ Builder -> programmi C per MS-DOS

Scusate sono un principiante.
Dovrei, per studio, sviluppare dei programmi in C.
Ho installato il Borland C++ Builder Enterprise.
Non riesco a compilare (anche banali) programmi in C senza che mi inserisca
classi ed altro per Windows.
Bisogna settarlo in qualche modo?
Grazie
Giorgio

 classi ed altro per Windows.
il progetto vuoto che di default il builder ti crea e' un'applicazione 
win32 che sfrutta le VCL o CLX come framework di classi.
per scrivere e compilare in c o c++ pulito ti devi creare 
un'applicazione "console"
saluti
busettu

 ha scritto nel messaggio
news:8%l0b.105701$cl3.3...@news2.tin.it...


Newsgroup: it.comp.lang.c
Titolo: Puntatori doppi e array di puntatori

Non ho capito se c'č qualche relazione tra i doppi puntatori e gli array di
puntatori.
Pensavo di no(almeno non in senso stretto), ma una cosa mi ha fatto cambiare
idea:
Su tutti i testi che ho trovato, i parametri di main sono int argc e char
*argv[]. In un articolo sui parametri del gcc (su una rivista su Linux)
c'era uno stupido programmino (che fra l'altro non utilizzava i parametri
del mai, anche se erano presenti) main era definita cosě:
int main(int argc, char **argv)
Che relazione c'č tra i doppi puntatori (**argv) e gli array di puntatori
(*argv[]). Tra l'altro Shildt le paragrafo su questi una volta li chiama
anche puntatori ad array...
Grazie
Marco Iannaccone

in C un array non č altro che un puntatore tipizzato sull'elemento
dell'array:
int intarray[10],*intpunt;
si ha che intarray e intpunt sono la "stessa roba" come tipo di dato ,
di diverso č che per intarray viene allocato anche spazio di memoria e
assegnato il relativo indirizzo a intarray, ma se esegui :
intpunt=intarray;
intarray[3]=100;
e guardi dentro a intpunt[3] trovi 100...
analogamente su array di altri tipi e quindi anche su puntatori ad
array, cioe' puntatori di puntatori
char *argv[],**altromodoperargv;
bye
Gianni


 anche puntatori ad array...
Ammesso che sia vero, confermerebbe quanto già si pensa su Schildt e i
suoi libri. Gli array di puntatori e i puntatori ad array sono due tipi
completamente diversi.
EMG

 si ha che intarray e intpunt sono la "stessa roba" come tipo di dato ,
Un'altra vittima dello Schildt? :-) A parte gli scherzi, array e
puntatori non sono la "stessa roba" ma due tipi di dati completamente
diversi. Almeno in C.
EMG

Grazie!
Ho controllato sul libro di Shildt, e ricordavo bene, la frase c'è.
Comunque ho l'edizione italiana, quindi potrebbe essere un errore di
traduzione.
Marco Iannaccone

char *argv[],**altromodoperargv;
Vedi sopra : anche questa risposta non č corretta.
Andrea Laforgia (andrea_...@XXXbigfoot.com)
------------------------------------------------
Il mio indirizzo di posta elettronica č inattivo 
per il momento.
Newsgroup: it.comp.lang.c
Titolo: Programmatore per piccola applicazione

salve,
sono il webmaster di !pc-facile (
http://www.pc-facile.com
)
sto cercando un programmatore iun grado di realizzare una semplice
applicazione in c. spero di non causare problemi postando qui, se così
fosse mi scuso e spero qualcuno possa avvertirmi in modo che possa non
farlo più.
premetto che non posso pagare il lavoro, ma il nome di chi la realizza
sarà ben evidenziato e questo vi dovrebbe procurare una discreta
pubblicità.
ecco cosa mi serve
solo un text box e due bottoni sotto "Apri" e "Chiudi"
nel text box si inserisce il numero di una porta (tcp/udp). premendo
apri la porta viene aperta e rimane in ascolto.
il checkbox si 'disabilta' e si legge "Porta xxxx aperta"
Quando si "Chiude" la porta viene chiusa.
quando qualcuno cerca di collegarsi a quella porta si apre un popup
che dice chi è...
requirements
1. sia di dimensioni contenute
2. non abbia bisogno di altri file
3. sia un exe solo
potete contattarmi a webmaster_( at )_
pc-facile.com
grazie dell'attenzione
webmaster

 wrote in message
aabe2o$lv3$1...@newsreader.mailgate.org...


utilizzare il C?
perché voglio che sia un'applicazione che si usi dal desktop, non
qualcosa che funzioni via web
ciao
wm

 ha scritto nel messaggio
news:aabgs2$ob4$1...@newsreader.mailgate.org...

Installando sul tuo pc apache non vi e' bisogno di andar lontani per
utilizzare il php in locale.
--
Iscriviti al gruppo yahoo Linguaggio_C  con chat vocale per i soli iscritti
http://it.groups.yahoo.com/group/Linguaggio_C

e vabbe... installare apache solo per un programmino del genere... :)
PS: webmaster (come cavolo ti chiami gia?! ^_^) hai fretta per il programma?
te lo faccio appena riesco :)))

Newsgroup: it.comp.lang.c
Titolo: Voglio scricare VisualC

, sono entrato nel sito 
www.visualC.com
 ma nella sezione download ci sono:
MFC Source Downloads
Developer Studio Plug-ins
Java Source Downloads
Perl Source Downloads
che a loro volta si diramano in decine di altri file
QUALE DEVO SCARICARE PER AVERE IL PROGRAMMA STANDARD?
Esiste forse un altro sito?
Grazie per le risposte

 Temo che tu debba comprartelo!

 QUALE DEVO SCARICARE PER AVERE IL PROGRAMMA STANDARD?
NON LO TROVERAI MAI SUL SITO DELLA MICROSOFT!!
(anche perchè scaricare più di 600 mega, è un po' triste)
per averlo, devi solo comprartelo!
--
Fabio "C h R o N o"
UIN: 47413913
E-mail: 
fab...@puntofuturo.net
"E il maestro disse Kung. E Kung fu."