mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Funzione veloce

Salve, 
sto' facendo un progetto abbastanza ampio e ho qualche funzione (5 o 6) 
di poche righe (massimo 20) chiamate molte volte in poche punti
(ognuna chiamata circa 10 milioni di volte e presenti in una 40 di punti).
Ho provato a scivere tali funzioni come macro e le prestazioni migliorano
sensibilmente rispetto alla versione funzione. 
Il problema e' che non mi pare molto corretto realizzarle come macro
perche hanno variabili locali e perche alcune dovrebbero restituire un
valore (e come macro non ho pensato a niente di meglio che fare 
#define foomacro(parametri, risultato))
Quello che volevo sapere e' se esiste un modo migliore per risolvere il
problema? 
a cosa serve __inline__ e come funziona?
grazie 5*10 milioni di volte


-- 
RiK0
Non credo negli schemi non vincenti.

 a cosa serve __inline__ e come funziona?
inline (__inline__ e` una keyword del gcc quasi equivalente). Suggerisce
al compilatore di espandere inline una certa funzione. In pratica si
evita la chiamata vera e propria, il risultato finale e` molto simile a
quello di una macro ma viene conservata la semantica di una chiamata a
funzione; il prezzo da pagare e` un'aumento delle dimensioni del
compilato[1]. Nota che il compilatore e` libero di ignorare il
suggerimento (specie se la funzione e` troppo lunga). Affinche` sia
possibile l'inlining la definizione della funzione deve essere nella
stessa TU degli utilizzatori (intuitivamente: come potrebbe il
compilatore espandere la funzione se questa non e` visibile?), quindi
(solitamente) le funzioni inline vengono messe negli header[2] come
static.
[1] Il che potrebbe peggiorare le prestazioni della cache, ma dati i
tuoi test con le macro non dovrebbero esserci problemi.
[2] Cosa da non fare in generale. In questo caso 'static' fa si che le
funzioni non siano visibili al di fuori della TU e previene errori
dovuti a dichiarazioni multiple della stessa funzione.
-- 
Home: 
http://kronoz.cjb.net
La differenza fra l'intelligenza e la stupidita`?
All'intelligenza c'e` un limite.

 equivalenti.
inline e` diventata standard con il C99.
Luca
-- 
Home: 
http://kronoz.cjb.net
"La Via prosegue senza fine."
	Bilbo Baggins - Il Signore degli Anelli - J.R.R. Tolkien

 valutata all'interno del blocco.
Questo sě. Perň un'espressione non puň contenere un blocco (parentesi
graffe) e men che meno una dichiarazione.
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 standard.
In effetti e` un estesione, forse del gcc (ma anche icc la supporta).
Luca
-- 
Home: 
http://kronoz.cjb.net
Quando un uomo porta dei fiori a sua moglie senza motivo, 
un motivo c'e`.
Newsgroup: it.comp.lang.c
Titolo: ricerca di file all'interno di cartelle e sottocartelle

salve a tutti: vorrei sfruttare il linguaggio c per scansionare tutti i
nomi file contenuti all'interno di una cartella e in tutte le sue
sottocartelle. Tempo fa avevo realizzato qualcosa di simile con il
visual basic, ma non so come tradurlo nel linguaggio c. Qualcuno mi
potrebbe aiutare? Grazie.

 potrebbe aiutare? 
Sul K&R seconda edizione c'č l'esempio esatto di quello che chiedi al 
paragrafo 8.6 .

 Secondo me si dice scandire. 
semmai scansire. scandire ha un altro singificato


*Qual è il verbo per indicare l'operazione di acquisizione di immagini 
con uno scanner?*
=========
Ci sono arrivate molte richieste di chiarimento riguardo alla scelta del 
verbo da utilizzare per indicare l'operazione di acquisizione di 
immagini attraverso lo scanner. Scandire, scannare, scannerizzare? Ce lo 
chiedono P.G. Masullo, E. Spinardi, E. Brioschi, N. Leonardi.
Nel n° 9 della Crusca per voi Giovanni Nencioni così si era espresso 
sulla questione dell'accoglimento di forestierismi tecnici nell'italiano:
"... Ovviamente in ambienti tecnici, e dove non ci sia perfetta 
coincidenza semantica, il forestierismo è, oltre che lecito, necessario. 
Ma fuori dall'uso strettamente tecnico e della comunicazione 
informatica, che per la sua fulmineità ed universalità esige una lingua 
unica, senza l'impaccio e il possibile equivoco della traduzione, 
assumere, oltre tutto, una parvenza di tecnici ostentando termini 
inglesi non mi pare neppure cosa di buon gusto; quando invece i veri 
tecnici tendono, in ambiente italiano, a italianizzare alla meglio gli 
stessi anglismi, formando ibridi come softuerista, softuerizzare, 
scannerizzare, formattare, che sono tuttavia segno di una buona 
coscienza linguistica, queste formazioni possono essere accolte."
La riflessione di Nencioni appare ormai acquisita dai più recenti 
dizionari che registrano queste forme, come il Grande Dizionario 
Italiano dell'uso curato da Tullio De Mauro in cui si trovano, con la 
stessa accezione di 'acquisire le immagini attraverso lo scanner', 
scandire, scannare, scannerare, scannerizzare, e anche eseguire una 
scansione (e scansionare, termine non contenuto nel De Mauro ma molto 
usato) e il forestierismo puro scanning. Quindi massima libertà di scelta.
Ciao
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

Newsgroup: it.comp.lang.c
Titolo: [OT] problema di libreria

Dovrei compilare dei programmi di esempio di programmazione grafica, solo
che questi programmi sono stati realizzati per il compilatore watcom 11 e io
non sono in possesso di quest'ultimo (a dire il vero non riesco nemmeno a
reperirlo...).
Avrei bisogno della libreria i86.h e possibilmente tutto ciň che č ad essa
collegato, nessuno puň aiutarmi a reperirla? Il DJGPP ce l'ha questa
libreria o č strettamente parte del compilatore Watcom?
Grazie e scusatemi l'OT
Bruno

 libreria o č strettamente parte del compilatore Watcom?
No, nel DJGPP non la trovo.
EMG
Newsgroup: it.comp.lang.c
Titolo: [OT] EMACS

Qualcuno sarebbe cosě gentile da dirmi dove posso trovare una guida di
EMACS. Grazie

 
http://directory.google.com/Top/Computers/Open_Source/Software/Editors/Emacs/?il=1
Ma usa Vim, che e' meglio va'! :P
Maldoror.
-- 
"L'Italia sta marcendo in un benessere che e' egoismo, stupidita', 
incultura, pettegolezzo,
moralismo, coazione, conformismo: prestarsi in qualche modo a 
contribuire a questa marcescenza
e', ora, il fascismo."
Pier Paolo Pasolini, 1972

 EMACS. Grazie
http://www.gnu.org/manual/emacs-20.7/emacs.html
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Da dentro Emacs
ctrl-h
ti fa accedere a diverse funzionalita' di help.
Con
ctrl-h t
dovrebbe partire anche un tutorial.
Ciao,
Ema

Newsgroup: it.comp.lang.c
Titolo: Libro C

Salve a tutti, io sto frequentando un corso di programmatore di C/C++/VB, il
mio professore mi ha consigliato il libro di C di nome C della McGrowHill.
Che ne dite č buono per iniziare?

Che ne dite č buono per iniziare?
Uhmm, qualche informazione in piu'?
Io consiglio di comprarsi un K&R.
Questo libro e' un po' ostico per i principianti, ma se stai seguendo
un corso di C va benissimo.
Se no un buon testo era:
Bellini, Guidi - "Guida al Linguaggio C" - ed McGrwaHill
Non completo come la "bibbia" (del C si intende), ma aggiungeva anche
una panoramica sulle strutture dati (intese come liste, alberi,
grafi).
Un testo consigliato era anche il Deitel&Deitel (non ti so dire il
titolo del libro, ma e' stato postato poco tempo fa' su questo ng):
non l'ho mai letto e non ho idea del livello a cui ti presenta i
concetti, ma dev'essere un testo valido.
Per una panoramica abbastanza ampia di libri sul C (e altro) guarda su
www.accu.org
.
Un consiglio: c'e' un autore che ha scritto tanti libri, sia sul C che
sul C++... qualcuno in cui parla di entrambi. E' un signore tanto
simpatico di nome Shildt... evitalo se vuoi imparare :)
Mox  :)
P.S. Per concludere con un bell'esempio ecco a voi:
<CODE author="H. Shildt" year="settembre 1994">
  struct foo { int i; double d; } main (double argc, struct foo argv)
</CODE>



Prova "Programmare in C" 
Aitken, Jones della Apogeo, per il C mi sembra il piu' chiaro e ben fatto.
-----------
Muzero
"Lamer ? emacs : vi"

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

#include <stdio.h>
int main()
{
   printf("Auguri di buon Natale a tutti!\n");
   return 0;
}
:)
Shinji-kun

christmas.c. compiling...
line 9 - ":)" unknown identifier.
Cya! :)
Newsgroup: it.comp.lang.c
Titolo: Domanda stupida...forse...

Su win è una cosa banale.
Su dos? Si!
Ho scritto una libreria stupida per i file pcx
a 256 e metterlo come sfondo non è difficile.
Trovi parecchie librerie meglio della mia in giro
Prova qui se c'è 
http://space.tin.it/computer/rgerola/
oppure su 
www.wotsit.org
--
.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·.
Bytecode - Application Service Provider
www.bytecode.it
Risorse gratuite,  tech tips e tutorial per programmatori,
grafici e webmaster.
Web hosting, web housing, web design ed ecommerce
per le aziende che vogliono crescere.
Iscriviti alla mailing list per gli aggiornamenti sul
contenuto del sito
.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·._.·::·.

Grazie 1000!!!
Ciiips
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/

Newsgroup: it.comp.lang.c
Titolo: info IP ?

Qualcuno sa come posso fare all'interno di un programmino C a sapere
l'indirizzo IP della macchina su cui gira il programmino stesso?????
Grazie.
Ciao,
Roberto

l'indirizzo IP della macchina su cui gira il programmino stesso?????
127.0.0.1 non ti va bene ? :)
A parte gli scherzi, una soluzione elementare e' quella di lanciare
ipconfig da programma e catturarne l'output :)
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

 programmino stesso?????
	man gethostbyname
	Alla prossima,
		Marco
Newsgroup: it.comp.lang.c
Titolo: chi l'ha visto?

Qualcuno di voi ha piu' avuto notizie di Laforgia che dopo aver lanciato
una sorta di sfida e' misteriosamente scomparso nei meandri di qualche
IppoNG........?
Ivan Molella

 IppoNG........?
Io, come te, sospetto che si celi sotto mentite spoglie!
Ci sono diversi indizi a favore di questa tesi... dobbiamo indagare o viene
fuori da solo ? ;-)
ciao ciao
Marco
PS: se invece si avvale della legge 675/96 sull privacy, metta una croce
nella casella sotto:
[ ]
--
Marco Coppo
University Of Sheffield
FAQ del gruppo: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm

 IppoNG........?
Mi č sorto il dubbio che Ippopapero Acquatico e Andrea Laforgia siano la
stessa persona...
EMG

 fuori da solo ? ;-)
In effetti ho visto un suo messaggio in it.scienza.fisica intestato
Ippopapero e firmato Andrea Laforgia...
EMG

 Ippopapero e firmato Andrea Laforgia...
In effetti se guardi bene, espressioni come:
vado al volo...
occhio che non ho compilato...
sono sue!
Inoltre Ippo stranamente è apparso il giorno dopo l'ultimo messaggio di
Andrea...
Vabbè, avrà anche il diritto di cambiare nome.
Inoltre si sta andando sempre più Off-Topic, sebbene lui rappresenti una
fetta consistente di questo NG. ;-)
Suggerirei di terminare qui questo thread (lui sa che noi sappiamo ;-P )
ciao
Marco



### NNTP-Posting-Host: 
a11953.pn.itnet.it
### X-Newsreader: Forte Free Agent 1.21/32.243
Indicati con ### i campi uguali per entrambi.
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it
Newsgroup: it.comp.lang.c
Titolo: mi serve un algoritmo

Ciao Ragazzi,
il mio insegnante vorrebbe che  facessi un programma che ha lo stesso
comportamento del comando DOS more.
Lo devo chiamare mymore e usarlo nel formato:
C:\> type file.txt | mymore
questo comando significa  "esegui il comando type sul file file.txt e
invia lo standard output del type nello standard input del mymore".
Per quanto riguarda l'algoritmo dovrei riguardare gets e puts e in
genere gli
standard input e standard output. (le librerie sono: stdio.h e conio.h)
Mi basta un aiuto per scrivere l'analisi e poi l'algoritmo. Al codice ci
penso io:)
Ringrazio in anticipo:)
Rooster


guarda il sorgente di "more" nel pacchetto util-linux-2.11r (sorgente)
Prendi spunto e vedi.
Adieu,
-- 
Lestat de Lioncourt                               |          Ciro Mattia Gonano
  JabberID: 
les...@jabber.students.cs.unibo.it
    |    Undergraduate Student in
  ICQ#: 52631406                                  |         Computer Science at
  URL: 
http://www.CS.UniBO.It/~gonano
             |       University of Bologna
            <powered by Linux Slackware 8.1 on Kernel 2.4.18-xfs>

Lestat de Lioncourt wrote:

Caro Lestat de Lioncourt,
il problema č che non ho util-linux-2.11r (sorgente).....me lo mandi tu?
Grazie:)

il problema è che non ho util-linux-2.11r (sorgente).....me lo mandi tu?
www.gnu.org
 ?
-- 
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."

 
ftp://ftp.edisontel.it/pub/Slackware_Mirror/slackware-current/source/a/util-linux-2.11r.tar.bz2
ad esempio.


Lestat de Lioncourt wrote:

No scusa......ti ho chiesto se mi puoi mandare il sorgente per favore :)
Ciao

 
..e io ti ho risposto dove puoi trovarlo.


 ha scritto nel
messaggio news:slrnahuska.3pk.le...@lilith.amaranthum.com...


 indicato.
Motori di ricerca, questi sconosciuti. Cmq, il link ufficiale delle
util-linux e` questo:
ftp://ftp.kernel.org/pub/linux/utils/util-linux/
L'ultima versione (AFAIK) e` la 2.11r
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Su cio` di cui non si puo` parlare e` bene tacere".
 Ludwig Wittgenstein

 ha scritto nel messaggio
news:afpmiu$2iv$1...@dreamland.darkstar.net...


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

in quale libreria posso trovare una funzione come  "textcolor" del pascal?

 in quale libreria posso trovare una funzione come  "textcolor" del pascal?
Qualcosa di simile la trovi nella libreria conio...ma dipende dai
compilatori

 in quale libreria posso trovare una funzione come  "textcolor" del
pascal?
in conio.h, ma mi sembra che sia distribuita solo col Borland (forse
nelle nuove versioni neanche c'è) e col DJGPP. Naturalmente non sono
standard. E naturalmente sei OT.
--
And the main in the rain picked up his bag of secrets, and journeyed
up the mountainside, far above the clouds, and nothing was ever heard
from him again, except for the sound of tubular bells.
BlackDemon - 
bde...@dominio.it
per mandarmi un'e-mail scrivi 'iol' invece di 'dominio'
Newsgroup: it.comp.lang.c
Titolo: Connessione Oracle + documentazione

salve a tutti.
E' da poco che mi sono avvicinato al sistema operativo Solaris su SUN.
Qualcuno può dirmi dove posso trovare documentazione ed esempi di codice su questo S.O. in C?
Qualcuno mi può dare un esempio di codice di connessione ad un DB Oracle e l'esecuzione di una query?
Grazie anticipatamente.
--
TiscaliFreeNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie anticipatamente.
Premesso che la tua domanda e' OT su questo NG,e che forse non e' facile trovare un NG IT con la tua
domanda
ti faro' un breve esempio:
Esempio connessione:
int connect_ORACLE_name()
{
varchar ute[20];
varchar pass[20];
strcpy(ute.arr,"mio utente");
ute.len=strlen(ute.arr);
strcpy(pass.arr,"mia password");
pass.len=strlen(pass.arr);
EXEC SQL CONNECT :ute IDENTIFIED BY :pass;
if    (sqlca.sqlcode)
  {
        fprintf( stderr,"Errore in connesione ad oracle: %d\n", sqlca.sqlcode );
        return 1;
  }
else
       return 0;
}
Esempio query:
int mia_query()
{
varchar code_app[17];
EXEC SQL SELECT DISTINCT
         campo1_tabella  INTO :code_app
FROM
             tabella
WHERE
     campo2_tabella = 'CIAO';
/*    Test del return code    */
if    (sqlca.sqlcode)
  {
        fprintf( stderr,"Errore in query tabella: %d\n", sqlca.sqlcode );
        return 1;
  }
else
       return 0;
}
Ovviamente tutte le istruzioni oracle (  EXEC SQL ........ ) verrano parsate dal precompilatore oracle e
trasformate in c
prima della precompilazione c.
Questo codice e' valido per il PRO C oracle ver 7.3.3 ( mi sembra  :):)   )
Ivan Molella

Newsgroup: it.comp.lang.c
Titolo: dll sotto windows

salve,
vorrei sapere come richiamare una dll di windows in c.
Grazie
anticipatamente :)
--------------------------------
Inviato via 
http://usenet.iol.it

 vorrei sapere come richiamare una dll di windows in c.
Devi avere la library della .DLL (.LIB) ed un include (.H) che definisice i
prototipi delle funzioni se ti vengono forniti i DLL.
Nel progetto devi quindi inserire la LIB per la fase di link.
Per le API di Windows trovi le varie funzioni e DLL da usare nella MSDN
(
msdn.microsoft.com
).
Ad esempio per usare timeGetTime() (servizi multimediali) trovi:
QuickInfo: [...]
  Header: Declared in mmsystem.h.
  Import Library: Use winmm.lib.
Quindi aggiungi al progetto la winmm.lib e nel modulo C che usa
timeGetTime():
#include <mmsystem.h>
J.
Newsgroup: it.comp.lang.c
Titolo: [c] Calloc e puntatori di puntatori

salve.
io ho un puntatore di puntatori di interi
  int **p;
mi fate un esempio con calloc (malloc) per aumentare prima le righe,
poi le colonne?
grazie!
(e scusate la domanda stupida, ma sono proprio un principiante)

ad esempio perchè questo va in core dump?
#include <stdio.h>
#include <stdlib.h>
int main ()
{
	char i, **p;
	*p=calloc(2, sizeof(char));
	p[0]="ciao";
	p[1]=calloc(2, sizeof(char));
	p[1][0]='d';
	p[1][1]='e';
	for(i=0; p[1][i]; i++) printf("%c", p[1][i]);
	printf("\n");
return 0;
}

 salve.
...e' gia' il secondo multipost che fai in i.c.l.c e it.comp.programmare.
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

 
Luca
-- 
#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;}


è vietato? scusate

}
--
Giorgio Silvestri
DSP/Embedded/Real Time OS   Software Engineer

 
Ciao


 semplicemente malloc() senza scomodare calloc().
ho una curiosità, nel corso di C che ho fatto credevo di aver capito che
fare calloc(n, v) equivale a un malloc(n*v), ma dalla tua precisazione mi
sembra di capire che c'è differenza. Mi spiegheresti quale?
ciao :)
-- 
NoWhereMan (e.v.)
-- 
http://www.nowhereland.it
-- 
http://flatpress.nowhereland.it

 sembra di capire che c'è differenza. Mi spiegheresti quale?
calloc azzera il contenuto della memoria allocata.
Equivale essenzialmente ad una malloc + memset a 0.


 Equivale essenzialmente ad una malloc + memset a 0.
ah! grazie della precisazione!

Newsgroup: it.comp.lang.c
Titolo: [niubbo] parametri

scusate la banalita' del mio problema, ma sono agli inizi.
ho questo programma che usa le curses:
void CreaField(FIELD *fldInp,int intH, int intW,int intT, int intL,int
intO,int cpInp,NCURSES_ATTR_T atBack, char *chrInit)
{	
        fldInp = new_field(intH,intW, intT, intL, intO, 0);
	set_field_buffer(fldInp,0,chrInit);
	set_field_fore(fldInp, COLOR_PAIR(cpInp));
	set_field_back(fldInp, COLOR_PAIR(cpInp));
	set_field_back(fldInp, atBack);
}
int main()
{	
	FORM  *my_form;
	FIELD *field[3];
.
.
.
 
        field[0] = new FIELD;
        field[1] = new FIELD;
	field[2] = NULL;
        CreaField(field[0],1,10,4,28,0,2,A_UNDERLINE,"AZ_A");
	CreaField(field[1],1,10,6,28,0,4,A_UNDERLINE,"AZ_AA");
.
.
.
 
e non mi funziona, il field viene passato, ma non viene fatta la
new_field, tant'e' che poi dopo quando distruggo l'oggetto va in
segmentation fault.
se nella procedura inserisco nella funzione 
field[0] = new_field(1, 10, 4, 18, 0, 0);
field[1] = new_field(1, 10, 6, 18, 0, 0);
invece tutto funziona.
dal basso della mie esperienza credo sia un qualche problema nel passaggio
di parametri.
 
e ancora: ho visto che devo creare prima un new field, e poi posso
passarlo alla funzione, non prima. e' possibile passare a una funzione un
oggetto non ancora creato, per crearlo dentro la procedura?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

in realta' non e' un oggetto ma una struct.
ma non riesco comunque a farlo funzionare.


       fldInp = new_field(intH,intW, intT, intL, intO, 0);
La variabile fldInp viene passata per valore (come sempre accade in C), 
quindi il valore allocato con new_field, viene perso all'uscita della 
funzione. Se capisco bene dovresti fare:
FIELD *CreaField(int intH,...)
{
   FIELD *fldInp;
   fldInp=new_field(....);
   ....
   return fldInp;
}

Molte grazie, sei stato molto gentile!


Newsgroup: it.comp.lang.c
Titolo: Domanda da "poppante" !!!

Scusatemi...
ma qual'è la differenza tra
main ( ) e void main ( ) ???
Grazie.


main() ritorna implicitamente un int, void main() non
ritorna niente.
Comunque secondo l'ultimo standard main() deve essere sempre
dichiarato
come ad esempio:
#include <stdlib.h> /* per le macro EXIT_SUCCESS /
EXIT_FAILURE */
int main()
{
...........
...........
return EXIT_SUCCESS; /* o EXIT_FAILURE secondo i casi
}
Ciao.
Newsgroup: it.comp.lang.c
Titolo: [newbie] Come ottimizzare DJGPP ?

Ciao a tutti!
Sono un principiante assoluto e sto cercando di combinare qualcosa di buono
con il mio libro "Didattica e Programmazione" e DJGPP, ma ci deve essere
qualcosa che mi sfugge al momento della compilazione...
In breve, il classico "Hello world!" diventa, una volta compilato, un
eseguibile di piů di 90 Kb !
Ho sbagliato qualcosa? Possibile che una sola printf() occupi cosě tanto
spazio?
Ultima stranezza: se sfrutto il compilatore on-line del sito di DJGPP,
l'eseguibile č di soli (!) 40 Kb...
Grazie e a presto!
Andrea Massucco      
and...@dircon.co.uk
      ICQ: 31185185
################################################
# gaudeamus maxime in nomine Bacci, Tabacci Venerisque #
################################################

 l'eseguibile è di soli (!) 40 Kb...
Prova con questi parametri:
gcc -ansi -pedantic -Wall -O3 hello.c -s -o hello.exe
EMG

spazio?
bah,misteri del gcc... prova a fare STRIP HELLO.EXE, e il tuo
eseguibile magicamente si ridurrà..:)))))))
ciao!
--
Carotino
Member #2 and PR of POTA (founded by Zarkan)
ICQ 19905752
Amiga's Paradise:
www.geocities.com/timessquare/labyrinth/5925/index.htm
Retrogamers Krew!

Carotino
Ciao!


EMG
Ciao e grazie ancora !


 le spiegazioni dei parametri ?
Nei file GCC.I* ed in particolare in GCC.I2.
EMG

Andrea Massucco (non.mi@freghi) wrote:
[ snip ]
: Mi potresti solo dire che cosa provoca esattamente lo "STRIP" ?
[bigfok@fokhouse C]$ man -P head strip
strip(1)              GNU Development Tools              strip(1)
NAME
       strip - Discard symbols from object files.
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

Mi potresti solo dire che cosa provoca esattamente lo "STRIP" ?
Ti posto le info che ottieni per il DJGPP.
     strip [ -F BFDNAME | --target=BFDNAME | --target=BFDNAME ]
           [ -I BFDNAME | --input-target=BFDNAME ]
           [ -O BFDNAME | --output-target=BFDNAME ]
           [ -s | --strip-all ] [ -S | -g | --strip-debug ]
           [ -K SYMBOLNAME | --keep-symbol=SYMBOLNAME ]
           [ -N SYMBOLNAME | --strip-symbol=SYMBOLNAME ]
           [ -x | --discard-all ] [ -X | --discard-locals ]
           [ -R SECTIONNAME | --remove-section=SECTIONNAME ]
           [ -o FILE ] [ -p | --preserve-dates ]
           [ -v | --verbose ]  [ -V | --version ]  [ --help ]
           OBJFILE...
   GNU `strip' discards all symbols from object files OBJFILE.  The
list of object files may include archives.  At least one object file
must be given.
   `strip' modifies the files named in its argument, rather than
writing modified copies under different names.
Se ti interessa conoscere il significato dei parametri ti basta digitare 
INFO STRIP dal prompt.
Andrea Laforgia
-------------------------------------
(grattatio pallarum omnia mala fugit)
--
Posted from 
itaca.ulysse.it
 [195.223.254.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

EMG
Ciao!


Andrea Laforgia


Andrea

Newsgroup: it.comp.lang.c
Titolo: Array di puntatori...

Dove posso trovare un po' di esempi sul loro utilizzo (a livello mooolto
semplice)? Se qualcuno mi postasse qualche esempio mi farebbe un favorone,
giusto per farmi una idea.(in particolare sulla loro inizializzazione, dove
ho i maggiori dubbi...praticamente per assegnare ad ogni "cella" la
locazione di memoria della stringa puntata...).
Scusate se non mi sono spiegato bene, ma ho fatto del mio meglio ^_^
Grazie 1000
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/

locazione di memoria della stringa puntata...).
Esempio non compilato :
#include <stdlib.h>
int main()
{
    char *vett_str[4] ;
    int i ;
    for ( i = 0 ; i < 4 ; i++ )
        vett_str[i] = malloc( 50 ) ;
    strcpy( vett_str[0], "pippo" ) ;
    strcpy( vett_str[1], "topolino" ) ;
    strcpy( vett_str[2], "minnie" ) ;
    strcpy( vett_str[3], "paperino" ) ;
 
    return 0 ;
}

Grazie 1000!
Enrico
Newsgroup: it.comp.lang.c
Titolo: Perchè mi dà errore???

Salve a tutti!
Sto costruendo un semplice programmino di manipolazione
degli alberi binari.
Quindi, definisco la struct dell'albero così:
     struct nodo {
             char *word;
             struct nodo *left;
             struct nodo *right;
             };
Dopodichè definisco una variabile tr di tipo struct nodo:
     struct nodo *tr;
     tr = NULL;
A questo punto ho scritto una piccola funzione che serve
per inserire in ogni nodo dell'albero una parola ' x ',
precedentemente letta da input e inserita in un array.
La funzione che ho scritto è questa:
struct nodo *inserisci (struct nodo *p, char *x)
{
 int cond = 0;
 if (p = = NULL)
   {
    p = talloc();
    p->word = x;
    p->left = p->right = NULL;
   }
 else if ((cond = strcmp(x, p->word)) = = 0)
    return p;
 else if (cond < 0)
    p->left = inserisci(p->left, x);
 else
    p->right = inserisci(p->right, x);
 return p;
}
Mi potete dire perchè mi dà errore????????
Ogni volta che il compilatore legge il puntatore   p->...
mi dice:
"dereferencing pointer to incomplete type".
Cosa significa???
Dove sta l'errore???
GRAZIE INFINITE  e tanti saluti a tutti !!!

 


 GRAZIE INFINITE  e tanti saluti a tutti !!!
Nel tuo listato gli errori sono nei condizionali dove usi = = invece di
==  (vedi asterischi)
Fatta la correzione e sostituito talloc() (che non conosco) con
p = malloc(sizeof(struct nodo));
il programma compila e funziona
HTH

 >
Il compilatore conosce la dimensione dei puntatori, che è uguale per tutti
i tipi, ed accetta la definizione della struttura così come scritta (gli
errori sono altri).
La tua soluzione di usare dei void *, si riduce a dover fare un cast tutte
le volte che si usano.
HTH

Newsgroup: it.comp.lang.c
Titolo: C e AVR

Salve,
io mi avvicino per la prima volta al linguaggio c. Sono interessato a
materiale, tutorial, corsi, testi  o anche solo esperienze di chi abbia gia'
familiarizzato con i microcontrollori della famiglia AVR e il compilatore
GCC-AVR su piattaforma Linux.
Grazie in anticipo.


Debian GNU/Linux 3.0r0 (Woody)
Linux Registered User #245762 at 
http://counter.li.org
Newsgroup: it.comp.lang.c
Titolo: Libreria x leggere JPEG

Qualcuno ha qualche link dove reperire una libreria C per leggere e trattare le
immagini .JPG (lavoro sotto C++Builder) ? Grazie.
Bye,
            BackSlash
--- "Se il destino ci è contro... peggio per lui."
--- Per rispondere in e-mail, togliere "abc" dall'indirizzo.

 immagini .JPG (lavoro sotto C++Builder) ? Grazie.
Cerca NViewLib in rete.
EMG




 
Sul cd di dev di febbraio ci sono dei sorgenti in c di una libreria
per manipolare immagini jpeg. Non l'ho ancora controllata, quindi non
mi prendo responsabilita'... ;-)
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: A proposito del libro di Kernighan&Ritchie...

Questo libro mi è stato consigliato da una grossa mole di persone,
definendolo "la Bibbia" del C. Ma da qualche parte ho letto che è più
che altro un manuale. Cioè senza esempi, e non adatto ai principianti.
Io un po' di C già lo so, e sono arrivato fino alle basi delle
strutture e dei puntatori, e conosco le fnzioni. Dite che avrei
problemi (sapendo che sono dotato di una grande intelligenza :-P)?
Poi ho sentito parlare bene anche di un altro libro. Programmare in C
in 21 giorni, o una roba del genere, e mi pare che sia usato come
libro di testo anche all'ITIS.
Per favore dite la vostra... :-)
Ciao!
Paolo Perini
lau...@digibank.it
http://www.digibank.it/kaiohshin/
"Non ho bisogno delle riviste! La mia vista divina mi permette
di vedere chi fa la doccia e chi si cambia!" - il dio KaiohShin

...



Io ho cominciato a programmare in C 8 anni fa dopo avere acquistato il K&R2
(il 2 distingue la seconda edizione ANSI dalla prima, che tratta il cosidetto
K&R C). Da allora non ho mai utilizzato ne avuto bisogno di alcun altro
riferimento sual linguaggio. Il testo e' certamente un po' terso (non e' un
difetto e' una caratteristica voluta). Non e' infatti un testo di
introduzione alla programmazione in quanto tale. Per chi ha un minimo di
esperienza di programmazione e' di gran lunga la migliro scelta possibile.
Una volta capito a fondo il contenuto del K&R2 praticamente non vi e' altro
da imparare sul C. Certamente non e' ricchissimo di esempi (anche se ve ne
sono diversi), ma la sua asciuttezza lo rende un riferimento imprescindibile.
Anche se tu volessi utilizzare un testo piu' introduttivo, e' pressoche'
dovereso, per chi vuole utilizzare il C a un buon livello, avere il K&R2 e
leggerlo a fondo e ripetutamente. Ho quasi consusnto dalla lettura e dalle
consultazioni la mia copia, ma vi trovo sempre spunti interessanti che avevo
mancato in letture precedenti. Ciao Paolo
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c
Titolo: [NIUBBO] confronto variabile <= vettore

Ho cominciato a studiare il Kernighan Ritchie (per la terza volta a
causa del poco tempo).
Durante lo svolgimento di un esercizio (1-13 a pag 25) ho notato una 
cosa particolare.
se faccio un for in queste condizionini:
for (i = 0 ; i <= 32 ; ++i)
        { 
	f = 0; 
	printf("%3d : ",i);
		for (f = 0 ; f <= lword[i] ; ++f)
		printf("#");
	printf("\n"); 
	} 
entro in un loop infinito 
mentre se scrivo:
for (i = 0 ; i <= 32 ; ++i)
	{
	f = 0;
	printf("%3d :",i);
	s = lword[i]; 
	for (f = 0 ; f <= s; ++f)
		printf("#");
	printf("\n");
	}
funziona regolarmente quindi la mia domanda e':
"si possono confrontare il valore di un elemeto di un vettore e una 
variabile all'interno di un ciclo for? 
Ovvero perchè non funziona con il primo metodo?
TIA
Banana

 entro in un loop infinito 
Sei sicuro che il limite sia i<=32 e non i<32 ?
In ogni caso bisogna vedere se hai inizializzato correttamente
tutti e 33 gli elementi che usi (cioe' da lword[0] a lword[32])
perche' se uno non e' stato inizializzato correttamente potrebbe
contenere un numero a caso, tipo 1,122,772,889 e quindi hai voglia
ad aspettare che poi il ciclo finisca...
Comunque non c'e' niente di male nel confrontare
f con lword[i].
ciao,
g.

 f con lword[i].
bene!
TNX 
Banana

 compresi?
int lword[32];
e' un array di 32 interi, da lword[0] a lword[31].
Comunque se hai dubbi a questo livello e' meglio che ti rileggi
le prime pagine di un qualsiasi manuale di C. Certe cose e' meglio
averle chiare e digerite fin dall'inizio, visto che gli
array sono il pane quotidiano dei programmatori.
ciao,g

 le prime pagine di un qualsiasi manuale di C. Certe cose e' meglio
Faccio fatica a 'rileggere' le pagine di manuale, visto che le sto
leggendo per la prima volta ora! (sono alla pag 25 del kernighan Ritchie
:-))
Sto studindo da autodidatta, e sto andado un po' lento per questioni di
tempo :-((
Grazie per l'aiuto, 
ciao
Banana
Newsgroup: it.comp.lang.c
Titolo: Quale potrebbe essere la causa...

... di un tale comportamento?
Ho una funzione ,definita in un file, che restituisce un double.
Prima del return, nella suddetta funzione faccio stampare il valore di
ritorno... sia esso x.
Quando dall'esterno richiamo quella funzione, o meglio se scrivo una cosa
del genere:
printf("%f\n", funzioneConRitornoDouble() );
Sullo standard output appare un valore diverso da x precedentemente stampato
(e precisamente il valore -2), es:
<stdout>
risultato "interno" ---> x;
risultato da printf ---> -2;
Non sto utilizzando puntatori, nè gestione dinamica della memoria, nè
ottimizzazioni particolari (se non la specifica della cpu in fase di
compilazione, ma anche togliendola non cambia niente)...
Cosa potrebbe modificare il valore di ritorno se "un attimo prima" del
return tale valore è coretto???????????????????????

Fabbro wrote:

Ho trovato...
pensate, mi ero semplicemente scordato l'intestazione delle funzione
chiamata all'interno del mio file "esterno"...
ma non avrei mai pensato potesse dare problemi del genere
Grazie comunque
        Fabbro

         Fabbro
La prossima volta' un po' di codice non farebbe tanto schifo, anziche 
tentare di ragionare per immaginazione.
Ciao
	MaX
Newsgroup: it.comp.lang.c
Titolo: kernigham e ritchie

il k&r č un buon libro per chi deve partire da quasi zero?
la traduzione italiana č buona?
avevo intenzione di comprarlo da 
bol.it
-- 
e-mail: 
robiweb...@libero.it
page: 
http://www.robiweb.135.it
"Tre Anelli ai Re degli Elfi sotto il cielo che risplende,
Sette ai Principi dei Nani nelle lor rocche di pietra,
Nove agli Uomini Mortali che la triste morte attende,
Uno per l'Oscuro Sire chiuso nella reggia tetra"
J. R. R. Tolkien - Il Signore degli Anelli

 la traduzione italiana è buona?
Si`.
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.

 avevo intenzione di comprarlo da 
bol.it
Del K&R conservo ancora la versione in edizione Jackson stampata con una
stampante a matrice di punti. Ed intendo proprio dire che la Jackson compose
il libro su una stampante a matrice di punti e fece il master da quello!
Altri tempi!
Anche se io ho iniziato da li' (e da un C64 con due drive 154i) non te lo
consiglio se parti da zero.
Secondo me se ti prendi un compilatore (se sei su Win lcc per esempio) ed
uno dei tutorial che recuperi sulla rete in inglese ed inizi a studiartelo
fai prima.
Ciao.

 la traduzione italiana č buona?
A me non dispiace. Ho di recente preso la riedizione di Pearson. Lo ho
fatto piu` per feticismo che altro (nella mia libreria mancava), e lo ho
riletto con piacere.
-- 
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.
    - Brian W. Kernighan

 Luca
-- 


> Il Deitel&Deitel dovrebbe essere piu` adatto
IMHO il D&D è spettacolare. E' pensato proprio come testo per l'auto
apprendimento, con esercizi sia svolti che senza soluzioni.
Sempre preciso, ti insegna anche un po' di buone abitudini in ambito di
programmazione che poi riusi in qualunque altro linguaggio.
te lo consiglio proprio
.:deadhead:.
-- 
begin  .signature virus! See Microsoft KB Article Q265230 4 more info.
Se vuoi scrivermi, togli "KILLER."
Capisci che il mondo sta impazzendo quando il miglior rapper è un bianco, il
miglior giocatore di golf è di colore, la Svizzera detiene l'America's Cup
di vela, la Francia accusa gli Stati Uniti di arroganza e la Germania non
vuole entrare in guerra e il miglior pizzaiolo a Napoli è un giapponese.

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

Volveo sapere dove posso trovare informazioni riguardo i SIMBOLI,
cosa si intende ,a cosa servono ,se sono una prerogativa del C ecc ecc
Grazie
Claudia

 cosa si intende ,a cosa servono ,se sono una prerogativa del C ecc ecc
Vuoi dire i simboli del linguaggio? Quindi parole chiave, nomi di
variabili, funzioni, costanti, etc.? Esistono in tutti i linguaggi anche
se, ovviamente, sono diversi da linguaggio a linguaggio. Se ti
interessano quelli del C, la fonte di informazione migliore è un libro
sul C come il Kernighan e Ritchie - Il linguaggio C - Seconda edizione.
EMG
Newsgroup: it.comp.lang.c
Titolo: dove posso scaricare turbo c/c++?

dove posso scaricare turbo c/c++??

 dove posso scaricare turbo c/c++??
la versione light seguendo il link
http://www.tuttogratis.com/pages/programmazionec.html
ci sono anche altri compilatori free/share ware
Ciao Roberto

Newsgroup: it.comp.lang.c
Titolo: sto impazzendo!

Per favore, ditemi un posto da cui si possa scaricare una qualsiasi,
sfigatissima versione del C!
Grazie

 sfigatissima versione del C!
Da qualsiasi parte riesci a trovare un compilatore C++, ottieni un
compilatore che č anche C.
Prova su 
www.programmazione.it
, oppure sui motori di ricerca, magari con C
compiler, free
--
Alessandro Monti

 sfigatissima versione del C!
Prendi il DJGPP per MS-DOS all'indirizzo 
http://www.delorie.com/djgpp
.
EMG

 Magari fammi risapere se trovi qualcosa di meglio.
Per MS-DOS, meglio del DJGPP non credo proprio si possa trovare. E
comunque l'indirizzo giusto è 
http://www.delorie.com/djgpp
.
EMG

Prova a gurdare a questi indirizzi, spero che vadano bene.
http://walden.mo.net/~mikemac/clink.html
Se cerchi un buon compilatore per dos/windows, puoi cercare qui
http://www.cs.mun.ca/~cfollett/djgpp/
Magari fammi risapere se trovi qualcosa di meglio.
Ciao
G.R.


 wrote in message
sV0W3.27736$s17.2...@typhoon.libero.it...


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

Qualcuno saprebbe dirmi se sotto dos esiste qualche funzione tipo la
usleep()?
attualmente faccio cosi: 
    time_one=time(NULL);
    do{
	time_two=time(NULL);
    }while(time_two-time_one<how_much_time);
 
ma mi serve fermarmi per meno di un secondo...
grazie 


Prova a guardare la funzione clock. La sua precisione di solito è migliore.
Se però per "dos" intendi "il dos di windows" allora c'è la funzione Sleep.
--- bye

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

salve dovrei realizzare un piccolo programmino in C++ che apre la seriale,
manda un astringa e si mette un ascolto della ripsosta, dovrei modificare
anche alcuni parametri come velocità rts ecc ecc, sapete dove trovare degli
esempi di codice abbastanza semplici in modo da capire come fare?
grazie!!!!!
racar
--------------------------------
Inviato via 
http://usenet.libero.it

nessuno può aiutarmi?
grazie


 nessuno pu aiutarmi?
Beh, sei OT visto:
- e' un problema di C++
- e' un problema che dipende dalla piattaforma su cui lavori
Spostati su it.comp.programmare.win32 o it.comp.os.linux.development oppure 
su un altro gruppo specifico, per l'ambiente su cui sviluppi.
-- 
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."

Scusate ho sbagliato, devo scriverlo in C e non C++ ( piccolo errore, :) ),
riscrivo il problema
salve dovrei realizzare un piccolo programmino in C che apre la seriale,
manda una stringa e si mette un ascolto della ripsosta, dovrei modificare
anche alcuni parametri come velocità, rts ecc ecc, sapete dove trovare degli
esempi di codice abbastanza semplici in modo da capire come fare?
grazie!!!!!
racar

--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.lang.c
Titolo: Turbo C++

Salve, dove posso trovare uesto compilatore?

 wrote in message
LMk%7.2551$pm3....@news1.tin.it...


 wrote in message
X0B%7.3821$sW5.1...@news2.tin.it...


 wrote in message
CxK%7.5696$sW5.2...@news2.tin.it...


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

qualcuno mi spiega come implementare la pipeline grafica di un 
videogioco in c?

 videogioco in c?
 
usi opengl.
 
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?
Newsgroup: it.comp.lang.c
Titolo: calloc e malloc

ciao a tutti,
qualcuno saprebbe darmi una definizione di calloc malloc realloc,
e qualche esempio?
sui vettori sono riuscito ad applicarli, ma se volessi farlo su delle
matrici, posso???



Certo. 
In realta', l'unica differenza tra malloc() e calloc() e'
quella che calloc() azzera il contenuto della memoria
allocata.  Queste due funzioni possono essere utilizzate
tranquillamente.  Invece realloc() va usata con un po' di
cautela, perche' potrebbe generare dei memory leak, dovuti
al fatto che non si gestisce la condizione d'errore.
<CODE>
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int **matrice1, **matrice2;
    int i, j;
    puts("Esempio con malloc():");
    // alloco memoria per tre puntatori a interi
    // versione malloc()
    matrice1 = malloc(3 * sizeof(int*));
    // alloco memoria per ciascuno dei puntatori interi
    // e valorizzo ciascun vettore
    for (i = 0; i < 3; i++)
    {
        matrice1[i] = malloc(2 * sizeof(int));
        for (j = 0; j < 2; j++)
        {
            matrice1[i][j] = (i+1)*(j+1);
            printf("mat[%d][%d] = %3d; ",
                         i, j, matrice1[i][j]);
        }
        printf("\n");
    }
    puts("\nEsempio con calloc():");
    // alloco memoria per tre puntatori a interi
    // versione calloc()
    matrice2 = calloc(3, sizeof(int*));
    // alloco memoria per ciascuno dei puntatori interi
    // e valorizzo ciascun vettore
    for (i = 0; i < 3; i++)
    {
        matrice2[i] = calloc(2, sizeof(int));
        for (j = 0; j < 2; j++)
        {
            matrice2[i][j] = (i+1)*(j+1)*2;
            printf("mat[%d][%d] = %3d; ",
                         i, j, matrice2[i][j]);
        }
        printf("\n");
    }
    puts("\nEsempio di uso di realloc():");
    // ora amplio ogni vettore di interi perche'
    // sia lungo 4 interi, anziche' 2
    for (i = 0; i < 3; i++)
    {
        int *p = realloc(matrice2[i], 4 * sizeof(int));
        if (p)
        {
           matrice2[i] = p;
           for (j = 0; j < 4; j++)
           {
               matrice2[i][j] = (i+1)*(j+1)*3;
               printf("mat[%d][%d] = %3d; ",
                            i, j, matrice2[i][j]);
           }
        }
        else
        {
           puts("Impossibile compiere una riallocazione !");
           break;
        }
        printf("\n");
    }
    printf("\nPremi INVIO per uscire...\n");
    getchar();
    return 0;
}
</CODE>
-- 
The Follet

 wrote in message
3bfcd15...@news.tin.it...

Newsgroup: it.comp.lang.c
Titolo: allocazione dinamica...

per allocare dinamicamente uso la funzione malloc.
int n,*p;
// faccio uno scanf per chiedere quanti num si possono inserire
// a questo punto dichiaro l'allocazione dinamica di p in base ai num
p=(int *)malloc(n*sizeof(int));
e questo č corretto...perň se io devo far immettere una parola che puň
essere lunga 2 caratteri, ma potrebbe essere anche 10 o piů....come faccio a
fare un'allocazione dinamica?
char *p
p=(char*)malloc(sizeof(char));
Il compilatore non da errore, ma č corretta? Oppure una volta in eseguzione
va ugualmente a scrivere in zone non di competenza!? Oppure l'unico modo č
mettere una limitazione di caratteri nella parola immessa?
thx
byez
B@STI

B@STI
nonè
assolutamente corretto e durante lesecuzione andrà in segmentation fault;
puoi provare ad usare la funzione realloc
--------------------------------
Inviato via 
http://usenet.iol.it
 

 mettere una limitazione di caratteri nella parola immessa?
Non è un errore, ma in questo modo allochi spazio per una stringa di un solo
char. Devi per forza specificare il numero dei caratteri.
Devi usare lo stesso meccanismo che hai usato per gli int (e tra l'altro un
char in realtà è un int): se n è il numero di caratteri della stringa,
allora:
p = malloc(n*sizeof(char) + 1);
che, dal momento che sizeof(char) == 1 sotto qualunque piattaforma, diventa:
p = malloc(n + 1);
l'1 serve per tener conto dello '\0' terminatore.
Ciao,
Cecco

 char in realtà è un int)
Come?

mettere una limitazione di caratteri nella parola immessa?
Se metti il cast sul valore di ritorno della malloc difficilmente
otterrai qualche errore.
-- 
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."

Newsgroup: it.comp.lang.c
Titolo: Incoerenza dichiarazione puntatori

Salve, 
    č la prima volta che scrivo qui e vorrei sapere se č formalmente corretto 
interrompere un ciclo for modificandone gli indici. Sono tentato a usare 
questa tecnica perchč ho sentito che un ciclo for viene implementato in 
modo piů veloce rispetto al while solo che per funzionare funziona non so 
quanto corretto sia xň. Thks for answers! 
 
-- 
SPAM!!


non è programmazione strutturata, bisognerebbe evitarlo..
(cmq sintatticamente non è un errore)
riguardo al fatto che il for sia piu' veloce del while non ne sono affatto
sicuro.. e comunque visto il tuo livello di programmazione non credo ti
serva fare applicazioni real-time....

ho sbagliato il subject!!!! era di un altro messaggio :)) sorry a tutti..

Newsgroup: it.comp.lang.c
Titolo: help file

Salve a tutti;
come posso eliminaare una porzione di un file senza lasciare buchi.
Cioč se ho un file con delle 3 mail scritte una dopo l'altra e voglio
cancellare quella che sta nel mezzo, come faccio a:
1) cancellare la mail;
2) avere il file che contiene le mail, senza lo spazio vuoto precedentemente
occupato dalla mail cancellata.
spero di essere stato chiaro.:-)
grazie mille.
ciao ciao

 spero di essere stato chiaro.:-)
Molto semplice... In C ANSI non esistono funzioni per ridurre le dimensioni
di un file. Ergo č impossibile.
--- bye

 di un file. Ergo è impossibile.
Sottinteso... Impossibile a meno di non riscrivere il file per intero.
--- bye


Ok, come pensavo:-(
mi toccherą fare una lista di puntatori a file!!! sigh sigh
grazie cmq
ciao ciao
Newsgroup: it.comp.lang.c
Titolo: LCC & exe files

Salve a tutti,
uso il compilatore LCC da un paio di giorni e mi chiedevo come mai se
compilo ed eseguo un prog dalla finestra di wedit tutto fila liscio, ma
se eseguo file.exe da explorer la finestra dos scompare subito
l'esecuzione. settaggi sbagliati o altro?
grazie in anticipo,
mirko 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 grazie in anticipo,
Logica di funzionamento della shell: lanci il processo e la shell rimane in 
vita finche' il processo ha qualcosa da fare.
Quando arrivi all'ultima return il processo fa tutte le cose richieste alla 
terminazione e poi termina... quando la shell si accorge che il processo e' 
terminato, termina pure lei visto che era stata invocata per quel singolo 
processo.
Blocca l'esecuzione con una getchar() o una system("pause")[1] o manda in 
sleep il tutto per qualche secondo... o meglio ancora fai come faccio io: 
apri tu una shell e da li lanci il comando (cosi' ci passi tutti i 
parametri che vuoi senza problemi :) ).
[1] Sotto sistemi Windows ovviamente
-- 
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."