mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: leggere una locazione di memoria

Salve a tutti
come si fa a leggere una locazione di memoria per esempio all'indirizzo
0x3FF in C?
io ho provato cosi ma con poco successo:
unsigned int *wVal = 0x3FF;
x = *wVal;
grazie
ivan

 wrote in message
news:dlft8q$iea$1...@marina.home.net.it...


 x = *wVal;
Cosa intendi per "poco successo" ?
Io vedo due problemi possibili:
1. la locazione non e'  accessibile al tuo programma;
2. l'  indirizzo che dai non e' quello giusto.
Giorgio


In ogni caso cosi' non assegni l'indirizzo al puntatore, ma accedi
all'int puntato da wVal. Piuttosto dovresti fare qualcosa come
x = reinterpret_cast<int *>(0x3FF);
ma non c'e' nessuna garanzia che funzioni.
Ciao,
Nicola

> unsigned int *wVal = 0x3FF;
significa:
unsigned int *wVal;
wVal = 0x3FF;


Hai ragione, e' una mia svista. Resta il fatto che entrambe le
notazioni qua sopra non sono valide.
Ciao,
Nicola

Newsgroup: it.comp.lang.c
Titolo: AIUTO non riesco ad usare il GMP

Ciao a tutti...
...prima di tutto, devo scusarmi per eventuali disordini provocati da cloni
del mio messaggio precedente. E' accaduto ceh usando google.groups non
vedevo il msg inviato con mailgate e viceversa... così ho scritto più volte
la stessa cosa.
Ora passo al mio problema.
Premetto che non ancora riesco a linkare alcuna libreria.a usando il djgpp.
Dopo giorni di ricerca estenuante, sono riuscito a trovare una versione di
GMP già compilata per sistemi in DOS. Ho fatto un piccolo programmino e ho
provato ad eseguirlo. Ma niente... non riesco a linkare la libreria libgmp.a
con il djgpp.
Io ho provato in questo modo: In options--->directories--->libraries ho
aggiunto la directory c:\djgpp\gmp dove è situato il file libgmp.a; in
options-->libraries ho inserito la libreria libgmp.a ...
Al momento della compilazione trovo il seguente errore:
-[_]--------------------------- Message Window ------------
 Creating: gmpprova1.exe
 Error: c:/djgpp/bin/ld.exe: cannot find -llibgmp.a
 Error: collect2: ld returned 1 exit status
 There were some errors
Ho provato in tutti i modi. Ho spostato il file in diverse directory, ad
esempio dove si trova ld.exe o il sorgente... ma niente... non riesco ad
eseguire nessun programma che necessita venga linkata una libreria...
Per favore aiutate questo piccolo ignorante newbie....
GRAZIE a tutti....
CiAo
EDI

 ha scritto nel messaggio
news:xie29.170469$vm5.5...@news2.tin.it...

Newsgroup: it.comp.lang.c
Titolo: Cerco arretrati di ioProgrammo dal primo al 9 (compreso)

Credo che il Subject sia abbastanza esplicativo. 
Mi hanno sparato 30.000(!??)lire a numero, ma siamo pazzi. Sono gia'
senza un soldo per fatti miei e il mio budget da studente liceale non mi
permette queste spese.
Anche se non li avete tutti, contattatemi lo stesso.
CONTATTATEMI VIA MAIL, PLEASE!!!
Scusate il  CROSS-POSTING, ma la programmazione non aspetta......
-- 
*******************************************
Stefano Cristiano
autodeclarated Java programmer
ovverosia --> Pagghiu
E-mail: 
spag...@tin.it
 ITALY
Wonderful JAVA
"Mos tua, vita mea" said WINDOWS 95 to DOS...
*******************************************

>Mi hanno sparato 30.000(!??)lire a numero, ma siamo pazzi. 
A me veramente non piace ioProgrammo, ma se te lo vogliono fare pagare
30.000 a numero (il doppio del prezzo!!!) puoi anche dirgli di andare
a morire !
Ciao, e buona fortuna.
Federico Galli
FedE...@tin.it
Visual Basic and Delphi
http://www.geocities.com/colosseum/loge/2151

Newsgroup: it.comp.lang.c
Titolo: Chiedo programma in C

C'è qualcuno che per caso ha un programma scritto in C di questo tipo:
Data una scacchiera e 8 regine, il computer deve trovare tutte le combinazioni
possibili (dovrebbero esse 92...non ne sono sicuro) per le quali le regine non 
si possono mangiare.
Devo usare semplici matrici e funizoni non troppo complicate.
Se qualcuno lo ha oppure ha voglia di falo potrebbe mandarmelo all'indirizzo:
zamm...@usa.net
Ciriciao!!!! 
 
	NaS:o)
--
Automatic posted from 
ns.deejay.it
 [194.185.180.131]
via Mailgate Server - 
http://www.mailgate.org

 	NaS:o)
mi sembra un po generico quello che dici..... Per esempio va bene qualsiasi scacchiera m righe * n colonne?
-- 
Saluti.
*NATHAN*

Devo usare semplici matrici e funizoni non troppo complicate.
E' un problema classico per applicare la recursione (da maligno direi
che un compito....) e sicurmanete facendo un po' di ricerca ne puoi
trovare parecchie versioni in rete.
Una soluzione abbastanza banale e' la seguente (lascio a te
implementare le funzioni secondarie)
int board[32][32]; //tiene conto delle caselle coperte
int queenStack[8][2]; //memorizza la disposizione delle regine
void putQueen(int level)
{
	int i,j;
	for(i=0;i<32;i++)
	{
		for(j=0;j<32;j++)
		{
			if(isPositionValid(i,j))
			{
				putQueen(i,j,level); //aggiorna board e stack
				if(level==8)
						printQueenStack();
				else
						putQueen(level+1);
				leaveQueen(i,j); //pulisce board
			}
		}
	}
}
___
Fabio Forno
"Vi aspetta l'esplorazione delle ignote possibilita' 
dell'esistenza" - Q in "All Good Things..."
=============================================
scia...@inorbit.com
http://rampage.ml.org/sector1/~sciasbat/
Newsgroup: it.comp.lang.c
Titolo: Prodotto matrice x vettore

Ciao, ho scritto questo codice per il rpodotto di una matrice per un vettore 
tramite una funzione void...ma quando le eseguo si blocca sempre...
penso che ci sia qualche errore ma nn rieco a trovarlo.Spero possiate 
aiutarmi
ecco il codice
#include <stdio.h>
#include <stdlib.h>
void prodotto2(int **frs, int b[], int m, int n, int c[])
{
    int i, j;
    for (i = 0;i<m;i++)
    {
        c[i]=0;
        for(j=0;j<n;j++)
        {
            c[i]=c[i]+frs[i][j]*b[j];
        }
    }
}
main()
{
    int a[100][100];
    int b[100];
    int c[100];
    int i, m, n, x, y, j, totale;
    printf("Inserisci il numero delle righe\n");
    scanf("%d", &m);
    printf("Inserisci il numero delle colonne\n");
    scanf("%d", &n);
    printf("Carica le righe dell'Array\n");
    for(i=0;i<m;i++)
  {
      printf("riga numero %d\n", i);
      for(j=0; j<n; j++)
      {
      scanf("%d", &x);
      a[i][j]= x;
      }
  }
    printf("Carica il vettore\n");
     for(i=0;i<n;i++)
     {
      scanf("%d", &x);
      b[i]= x;
      }
 prodotto2(a, b, m, n, c);
 printf("Vettore risultatnte:\n");
 for (y=0; y < m; y++)
 {
     printf("c[%d]= %d\n",c[y]);
 }
 system("PAUSE");
}
grazie x l'aiuto 

 void prodotto2(int **frs, int b[], int m, int n, int c[])
void prodotto2(int frs [][100], ecc. ecc. ecc.
A proposito: quando chiedi le dimensioni del vettore ("m" e "n"), doveresti
controllare che i numeri immessi siano compresi fra 0 e 99.
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.lang.c
Titolo: Compilatore C a 16bit

Salve!
Dove posso scaricare il compilatore Borland C++ 4.0 (16bit)???
Sono riuscito a trovare solamente la ver. 5.5 :-(
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Sono riuscito a trovare solamente la ver. 5.5 :-(
La 5.5 e' a 32bit come pure la 4.0, sul sito community di Borland puoi
scaricare alcune release piuttosto vecchie, mi pare che la piu'
recente sia la 1.5 :-( (NB: Turbo C non Borland C) :"(, comunque il
prodotto e' completo con IDE e tutto il resto.
Due/Tre anni fa una rivista italiana distribui' una versione completa
del 5.02 :-)))  (l'ultima release del Borland C++), usabile
gratuitamente a scopo hobbystico...
Possibile che quella rivista l'abbia presa solo io ?  B->
ciao, acc at libero dot it

 prodotto e' completo con IDE e tutto il resto.
Forse il motivo per cui gli serviva la 4.0 non era per cercare un 
compilatore a 16 bit, ma uno che producesse codice a 16 bit (fattibile 
dall'IDE sia della 4.0 che delle 5.0x) o che avesse delle vecchie 
librerie, tipo objectview e/o grafica BGI.
Se il problema è quello di BGI, mi sembra che anche alcune versioni di 
DJGPP avessero delle librerie alternative e compatibili.
Lou
Newsgroup: it.comp.lang.c
Titolo: Help Realloc

Salve,
ho un problema con le realloc/malloc...
ho la seguente porzione di codice:
char *sPippo[100];
char sPluto[20];
strcpy(sPluto,"test");
sPippo[0] = (char *)malloc(sizeof(char) * (strlen(sWrite) + 1));
strcpy(sPluto,"test Due");
sPippo[0] = (char *)realloc(sPluto[0],sizeof(char) * (strlen(sWrite) + 1));
A questo punto... dopo n realloc... (che secondo me non vanno)... crash..!!
Secondo voi e' giusta questa procedura?
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 A questo punto... dopo n realloc... (che secondo me non vanno)... crash..!!
Sei stato fortunato! :)
Infatti poteva fallire gia' il primo perche' passando un char dove 
dovrebbe esserci un char *, la funzione realloc interpreta il char come 
un indirizzo e quindi punta a zone a casaccio nella memoria e il crash 
e' il risultato piiu' probabile! :)
ciao
Giacomo

 ha scritto:

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 come faccio a vedere la lunghezza di sPippo[]
unsigned int len = sizeof(spippo) / sizeof(*spippo):
oppure
#define MAX_VECT(vettore)	(sizeof(vettore) / sizeof(*vettore))
per cui:
unsigned int len = MAX_VECT(spippo);
e quindi:
spippo = realloc(spippo, len * sizeof(char));
-- 
Cordialmente, luca

Ciao,
Ho provato come mi hai indicato tu... ma non ci riesco...
Ti invio l'intero codice.. e proviamo un po...
int iFunction(void)
{
  char sTmp[256];
  int iCnt;
  typedef struct
  {
    char *sPippo[256];
    .............
  } TStruct;
  TStruct tStruct[256];
-CICLO iCnt-
... LEGGO DA UN FILE ...
  iMemAlloc(tStruct->sPippo,sTmp,iCnt); // PER questa chiamata ci passo varie
volte
-CICLO-
}
int iMemValue(char **pMem,char *sWrite,int iCnt)
{
  pMem[iCnt] = malloc(strlen(sWrite) + 1);
  if (NULL == pMem[iCnt])
    RETURN 1;
  strcpy(pMem[iCnt], sWrite);
 
  return 0;
}
Leggendo da un file passo diverse volte per la chiamata a iMemAlloc
e se ci vado n volte con iCnt=0 (per esempio)
eseguo la malloc n volte sempre sullo stesso puntatore.
(non e' detto che alloco memoria per tutta la grandezza della struttura
100).
Allora vorrei creare qualcosa di inteliggente nella funzione iMemValue in
modo che la prima volta
alloca la grandezza di sWrite e le altre volte fa (se necessario) il
realloc.
Alla fine di tutto nella funzione iFunction dovrei chiamare free()
e vorrei sapere se devo eseguire un ciclo for e fare n free su
tStruct->sPippo
Per esempio nella mia funzione alloco memoria per 10 puntatori::
for(iCnt=0;iCnt<10;iCnt++)
 free(tStruct->sPippo[iCnt]);
Oppure lo devo fare per tutti e 100... oppure solo per uno ?
Grazie mille a tutti
xoooox

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Oppure lo devo fare per tutti e 100... oppure solo per uno ?
Alla fine devi liberare solo gli elementi che non sono piu' NULL.
for(iCnt=0;iCnt<10;iCnt++)
   if( tStruct->sPippo[iCnt] )
     free(tStruct->sPippo[iCnt]);
ciao
Giacomo
Newsgroup: it.comp.lang.c
Titolo: Quale linguaggio ?

Salve a tutti,
gradirei chiedere alcuni consigli su quale linguaggio imparare.
Le mie necessità sono :
 
	- DOS : mi serve un programma che sia in grado di leggere da
una allocazione di memoria (ho una scheda convertitore su bus ISA
analogico/digitale), e che sia il più compatto possibile (attualmente
gira su PC  486dx e sx con 1 Mb di ram, DOS su floppy e niente Hard
Disk !).
	- Win95/98/NT : devo fare un applicativo per fatturazioni,
gestione magazzino, stampa intrastat ecc.. , e che mi permetta di
usare database standard (come importazione ed esportazione dati) per
interfacciarmi con software per contabilità generale e busta paga.
Attualmente tutti i precedenti programmi sono fatti con il VECCHIO MS
gw-basic 3.22 . Funzionano bene, ma non si allacciano con altri
database e la velocità in DOS è molto lenta.
Il mio obiettivo (o sogno....), se fosse possibile, sarebbe quello di
imparare un UNICO linguaggio che soddisfi entrambe le mie esigenze
Ho qualche esperienza di programmazione in Autolisp ed una vaga
spolverata di Pascal (scolastico, sono perito informatico).
Sono aperto a tutti i tipi di linguaggio (: Java, c++, delphi, visual
basic, power builder, power basic), purchè siano compatibili con le
mie necessità.
Per mia informazione penso che l'unico perfettamente compatibile sia
il c++, ma ho sentito dire che è difficile da imparare (od almeno con
una learning curve più lento rispetto al visual basic), e non molto
sicuro (vedi i vantaggi di Java...). D'altro canto mi risulta che
Delphi, visual basic e Java siano solo del tipo win32, quindo non per
DOS.
Non esitono convertitori da Java (o delphi o visual basic o ...?) a c
o c++ o comunque in grado di fare eseguibili DOS (mi sembra che tempo
fa in delphi ci fosse questa possiblità) ?
Sotto DOS non mi interessa una GUI (finestre, mouse, ...).
Il vantaggio degli ambienti RAD (Visual basic, Delphi ecc...) è solo
per la parte visuale e di "Windows" ? In caso affermativo, cosa ne
pensa di Power Basic, può compilare anche per win32 con un ambiente
visuale ?
Scusate per le tante domande, ma avendo molte opportunità (almeno
teoriche, ed in parte....) mi sorgono anche tanti dubbi.
Ringrazio anticipatamente tutti coloro che mi risponderanno facendovi
i miei più sentiti auguri di buon natale e di un  prospero 1999.
---------------------------------
Matteo Facchini                    
Alfonsine  (Ravenna)
PER FAVORE NO ATTACHMENT PLEASE                          

i miei più sentiti auguri di buon natale e di un  prospero 1999..
Ricambiati.
Carlo Altieri
altieri@infostudi aggiungere .it
http://www.aspide.it/freeweb/Altieri

Newsgroup: it.comp.lang.c
Titolo: E' possibile gestire la parallela in C

come si puo gestire la parallela in C
con sistema operativo windows XP?
grazie 


0x0378
Ciao Jack


Sulle macchine moderne è meglio guardare come la configura il BIOS.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >
Newsgroup: it.comp.lang.c
Titolo: leggere le singole parole

adesso che so come leggere una singola riga da un file di testo, con
fgets(), ho trovato il modo di leggere le singole parole della riga,
visto che ogni riga è formata da 2 parole.
Vi chiedo: la funzione strtok() prenede come secondo parametro un
delimitatore, che nel caso della riga è \n, ma nel caso dello spazio??
cioè io devo leggere:
CIAO MONDO
ciao lo memorizzerò in una variabile A e mondo in una variabile b,
come facci a fargli capire che quando trova uno spazio si deve fermare
e memorizzarmi quello che ha trovato??
grazie!

 e memorizzarmi quello che ha trovato??
a = strtok(line, " ");
b = strtok(NULL, " ");
Attenzione che strtok modifica la stringa che gli viene passata la prima
volta: la stringa originale andra` persa e non puoi passargli stringhe
costanti. Inoltre strtok utilizza un buffer statico e non puo` essere
usata in programmi multithreaded.
Luca
-- 
Home: 
http://kronoz.cjb.net
Ci sono due cose che l'uomo non puo` nascondere:
essere ubriaco ed essere innamorato.

Newsgroup: it.comp.lang.c
Titolo: Re: qualcosa di alternativo a Kdevelope per la Debian

 cercavo qualcosa di alternatico
it.comp.os.linux.development
Luca
-- 
Home: 
http://kronoz.cjb.net
"Vorrei morire ucciso dagli agi. Vorrei che di me si dicesse: ``Com'è
morto?'' ``Gli è scoppiato il portafogli''" -- Marcello Marchesi

nella sarge versione di sviluppo della Debian non c'e più Kdevelop
cercavo qualcosa di alternatico
Grazie 1000
David

 cercavo qualcosa di alternatico
Convertiti a GTK ;)
Io non me ne intendo, comunque disegni l'interfaccia con GLADE, scrivi 
il codice con un editor, e compili, insomma: *all'antica* ;)
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Xoen
Jabber ID : 
xo...@jabber.linux.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Newsgroup: it.comp.lang.c
Titolo: Ricavare TUTTI gli host di un dominio

Ciao a tutti, finite le vacanze torno a chiedere!! =)
Allora, volevo chiedervi questo:
Contando che mi è indifferente se il programmino che creerò girerà in win o
in Linux; qualcuno di voi saprebbe dirmi come potrei fare per ottenere un
programmino che ricavi TUTTI (anche
quelli di livello più infimo) gli host di un determinato dominio??? Io ho un
idea molto vaga e quasi sicuramente inattuabile, quindi chiedo
a voi.....thanx!!! =)
by eJ
p.s. visto che la mia abilità col C è molto poca e che la mia conoscenza di
quest'ultimo è veramente piccola, vi sarei grato se l'esempio fosse uno
stralcio di codice (ovviamente da perfezionare) oltre che la comunque
benaccetta frase di risposta, grazie molte
p.p.s. se inoltre qualcuno di voi sa indicarmi un tool che faccia quello che
mi serve E CHE SIA RIGOROSAMENTE OPEN-SOURCE gli sarò molto grato

 a voi.....thanx!!! =)
praticamente chiedi uno scanner della subnet ??
se si (e ho capito bene) puoi fare richieste arp per tutti gli host, quelli che rispondono ci sono... gli altri no.
un esempio : 
http://ettercap.sf.net
  e' GPL
bye
Newsgroup: it.comp.lang.c
Titolo: Aiuto su reperibilita' GCC

Salve, ho problemi nel recuperare il GCC.
Mi interessa recuperare il C compiler per Win95 e, naturalmente, letti
i vari post, sono andato a cercarmi i siti FTP indicati da Cygnus. ho
trovato gli archivi in 
ftp.sunet.se
.
Ho scaricato USER.EXE - 3 mega... :-(  -  che comprende solo tools che
non hanno niente a che vedere con il compilatore. Leggendo meglio le
FAQ eccetera ho deglutito a vuoto scoprendo che il FULL.EXE che dovrei
scaricarmi e' un peso massimo da 11 Mega e rotti. 
La mia connessione con IOL rende l' impresa completamente
impraticabile. Ho pensato di utilizzare ftp by mail in modo da poter
scaricare alla massima velocita', ma dubito che sia fattibile oppure
tollerato un ftp mail di queste dimensioni.
Qualcuno sa se esiste un archivio del GCC di dimensioni umane? Quali
alternative ho? Walnut Creek? CD-ROM da Hoepli?
Sinceramente, grazie a chi vorra' darmi qualche dritta.

io ho scaricato il djgcc, fai una ricerca con questo nome
srr...@iol.it
 ha scritto:


 io ho scaricato il djgcc, fai una ricerca con questo nome
DJGPP non DJGCC.
EMG

 
Secondo me e' *DJGPP*, almeno era cosi' quando l'ho scaricato io... :-)
Ciao.
-- 
*******************************************************
  "C'e' un vecchio detto a riguardo delle reti che    
  recita: i problemi di banda possono essere risolti  
  con il denaro. I problemi di latenza sono piu' dif- 
  ficili poiche' la velocita' della luce e' una cos-  
  tante e non e' possibile corrompere Dio."           
 
                                     David Clark, MIT 
  Reply to 
bia...@maganet.net
*******************************************************
Newsgroup: it.comp.lang.c
Titolo: Che cosa fa questo frammento di codice?

Come da oggetto, cosa fa questa porzione di codice trovata su
internet?
enum commands
{
	REGISTER = 0,
	UNREGISTER,
	LOCK,
	TRYLOCK,
	UNLOCK,
	GETLVB,
	SETLVB,
	HELP,
	NUM_COMMANDS
};
Questa la capisco, è una enum.
Ma la successiva, cosa fa di preciso?
static char *command_strings[NUM_COMMANDS] = {
        [REGISTER]   "REGISTER",
        [UNREGISTER] "UNREGISTER",
        [LOCK]       "LOCK",
	[TRYLOCK]    "TRYLOCK",
	[UNLOCK]     "UNLOCK",
	[GETLVB]     "GETLVB",
	[SETLVB]     "SETLVB",
	[HELP]       "HELP",
};
Credo che dichiari un array di puntatori a char, di NUM_COMMANDS
elementi, ma sinceramente non afferro il significato degli elementi
tra parentesi quadre :\ Non ho mai visto un array venire inizializzato
così :\

         [0] "UNREGISTER",
allora stampa
UNREGISTER REGISTER LOCK etc.etc.
ciao,
g.

 inizializzazioni.
Si avevo intuito anche io questo. Ma non conoscevo questo modo di
inizializzare un array.
Comunque grazie :)

 cosě :\
...si', e' come hai capito - e' una inizializzazione. 
La notazione e' stata introdotta con il c99. Dentro le [ ] sono ammesse solo "costanti" di tipo intero.
Ciao
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

 };
La notazione senza l'uguale è un'estensione piuttosto popolare del GCC,
si trova ancora in uso (è stata introdotta ben prima che l'idea fosse
recepita dallo standard) anche se per i programmi nuovi si preferisce la
notazione C99.
Discorso analogo per gli inizializzatori di struct:
/* C99 */
struct foo bar = {
        .a = 1,
        .b = 2,
};
/* GCC */
struct foo bar = {
        a: 1,
        b: 2,
};
Luca
-- 
Not an editor command: Wq
Newsgroup: it.comp.lang.c
Titolo: differenza fra C e visual basic .net

ciao
come da oggetto
grazie

 
lascia perdere la programmazione, meglio due braccia recuperate
dall'agricoltura...
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG



Differenze? Guarda che al massimo puoi chiedere SE hanno qualcosa in
comune
E' una domanda assurda
Riccardo

dall'agricoltura...
Concordo pienamente. Caro MisterX, che differenza c'è fra una 500 e
una Murcielago?

dall'agricoltura...
SdC in trasferta? ;-)
Ave atque vale!
-- 
Gugliandalf
E' uno spasso vedere l'artificere saltare col suo ordigno! -
Shakespeare, "Amleto"
(remove alias from address)

 
ROTFL


 grazie
Di niente, a ti consiglio di cercare un po di info più approfondite su
google.

anche se ammetto che il post di MisterX (un po di fantasia per i nik no eh?)
non era il massimo...
però a me sembra che sia "sfuggito" un dettaglio a tutti: avete TUTTI risposto in merito
alla differenza tra C e VB (effettivamente domanda un po scema...)
ma lui ha specificato "in .NET"
e qui le cose cambiano un pochino.. o meglio.. ci sarebbe da
aggiungere che, almeno in teoria, il "prodotto" dei sorgenti ha
le stesse caratteristiche.
In linea teorica il .Net "pialla" (ovviamente in peggio) le differenze prestazionali tra
i vari linguaggi di programmazione dal momento che "l'eseguibile" (che poi
è un binario dll) non è affatto eseguibile! (un po come il VB e Java...)
Forse (siamo ottimisti) intendeva questo..
saluti
Giò

è un binario dll) non è affatto eseguibile! (un po come il VB e Java...)
Immagino che tu non abbia mai sentito parlare di compilazione Just In
Time.  In ogni caso, si e` OT qui dentro, rivolgetevi ad un gruppo
generico di discussione.

, rivolgetevi ad un gruppo generico di discussione.
che centro io!?!?
è MisterX (ma si possono usare questi nik!?!?) che ha il dubbio
non io
ciao
Giò

Newsgroup: it.comp.lang.c
Titolo: problema con free().

ho un problema con lafunzione free().
devo eliminare un nodo in una struttura albero .
nodo  = malloc( bla bla bla )
nodo -> chiave = 30;
nodo -> left = NULL;            // figlio sx
nodo -> right = NULL;          // figlio dx
nodo -> padre =  un altro nodo ....
nodo č una foglia perchč non ha figli .  Per eliminare una foglia non basta
fare :
free (nodo);
??
TKS
Nick

free (nodo);
Si', basta.

perň facendo cosě il nodo resta nell'albero ...  non  č che free()  rende lo
spazio in disponibile
per una futura allocazione ma non lo libera ?
TKS
Nick

 ha scritto nel messaggio
news:9creu9$1c4$1...@pegasus.tiscalinet.it...

premetto che non ho capito come e' fatto il tuo albero, pero' tipicamente
qualche correzione ai puntatori di padri/figli/fratelli che fanno
riferimento al tuo nodo va fatta prima di deallocare il nodo.
ciao
donCiccio

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

cmq il return 0 nel libro e' senza ;
cmq domani vado dall'oculista

 ha scritto nel messaggio
news:9j7i08$lbv$2...@nreadB.inwind.it...

Newsgroup: it.comp.lang.c
Titolo: numeri precedenti di C++ Informer di C.Pescio

Salve ragazzi,
cerco "disperatamente" tutti i vecchi numeri di C++ Informer di Carlo Pescio
(o almeno quelli che possedete, poi se a qualcuno manca qualche numero dopo
averli raccolti li reinvio).
Ho scritto all'autore ma ancora non ho ricevuto risposta (sicuramente causa
impegni dato che è gentilissimo).
Purtroppo a causa problemi con l'HDD li ho persi tutti tranne il numero #21
(che dovrebbe essere anche l'ultimo).
C++ Informer, per chi non lo sapesse, è la newsletter gratuita dedicata al
C++ di Carlo Pescio (non esperto del settore) contenete tantissimi argomenti
interessanti, alla quale vi consiglio di abbonarvi gratuitamente su
http://www.eptacom.net/pubblicazioni/newsletter/all.html
Lello

argh...ops...(noto eperto del settore).....ovviamente :-)
Speditemi via email cortesemente.
Lello Mele

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

Come si usa la funzione in oggetto ?
Non mi fareste un piccolo esempio in C\C++ ?
grazie.

scusate ho sbagliato NG .


Newsgroup: it.comp.lang.c
Titolo: Ricevere da una funzione piu valori

Studio il linguaggio c da poco tempo e mi è sorta una domanda, è possibile
far ritornare ad una funzione due valori distinti con una sola return?
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:151Z26Z47Z89Y1...@usenet.libero.it...

Contemporaneamente no!
--
Luigi Mantellini
Per il pessimista il bicchiere è mezzo vuoto,
per l'ottimista è mezzo pieno,
per un ingegnere è semplicemente sovradimensionato rispetto l'uso.

e se usassi uno struct con due variabili mebro per i due valori?
in questo modo all'uscita la funzione restituirebbe uno struct al quale
nella funzione chiamante potrei fare riferimento.Se sbaglio scusate sono
solo alle prime armi.



I'm not prejudiced, I hate everyone equally.


Grazie mille :-)


 far ritornare ad una funzione due valori distinti con una sola return?
O, come dici tu, ritorni una struttura, oppure potresti ritornare un'array 
allocato dinamicamente. Ci sono altri modi, ma questi sono sicuramente i 
due piu' facili da implementare e da usare.
-- 
Andrea Bergia - studente
Linux Registred User #281550

 solo alle prime armi.
Io pensavo contemporaneamente (tipo la fork()...). Ma piuttosto che creare
un tipo per il risultato si può usare il passaggio dei parametri per
riferimento (via puntatori).


 Studio il linguaggio c da poco tempo e mi č sorta una domanda, č possibile


 far ritornare ad una funzione due valori distinti con una sola return?
se usi i puntatori puoi "far tornare" anche piu' di due valori 
(unica cosa e' che ti modifica i valori delle variabili).
oppure usi una piu' semplice struct
ciao
-- 
By_Baitch
"Live Your Life!" (Ring ain't a jail)
http://utenti.tripod.it/baitch
Newsgroup: it.comp.lang.c
Titolo: (niubbo) problema con printf

Ho questa istruzione
printf("\n posizione baricentro: %5.2f massa totale: %5.2f", X, M);
Non riesco a capire cosa voglia dire il %5.2f
per stampare un float non dovrebbe essere %f?
grazie a chiunque mi aiuti.
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it

 
Definisci quanti dcimali e interi vuoi. Cosě scritto stamperai numeri 
del tipo: 100.00 o 10000.00 o 0.25.
ciao
Gian Leonardo

cioč 5 cifre intere e 2 decimali?



falso. il 5 indica la dimensione complessiva del campo, compreso
il punto decimale e i numeri decimali dietro. Quindi se non c'e'
segno le cifre "intere" sono 2 (ovvero 5-1-2).
Poi uno puo' anche stampare numeri piu' grandi, ma questo crea un
disallinamento.
ciao,
g.

 
Sě, io non mi ponevo il problema del disallineamento, mi sono espresso 
male e frettolosamente :-(
Intendevo: con il 2 indichi le cifre decimali, con l'altra cifra quante 
colonne vuoi. Ciao
G.L.

Newsgroup: it.comp.lang.c
Titolo: [AIUTO] INFO K&R(PLEASE!!)

Ciao a tutti. Dopo aver studiato su un libro dell'Apogeo č arrivato il
momento di comprare il K&R. Vado in libreria e chiedo tale libro. Il
negoziante perň mi dice che l'ultima edizione risale al 1989!!! E' possibile
che non ci sia un'edizione piů aggiornata? Confido in voi!!!
Grazie mille!


Allora, per quanto riguarda l´edizione italiana c´e´ :
W. KERNIGHAM, D.M. RITCHIE, "Linguaggio C". Seconda Edizione. Gruppo
Editoriale Jackson. 1991
Mentre per la versione originale inglese c´e´ :
W. KERNIGHAM, D.M. RITCHIE, "The C programming language". Second Edition.
Prentice Hall Software Series. 1988
E´ importante che sia la seconda edizione, quella con il timbro rosso: Ansi
C in copertina
Maurus

 >che non ci sia un'edizione piů aggiornata? Confido in voi!!!



I'm not prejudiced, I hate everyone equally.

e che cambia fra un timbro nero e uno rosso??????
boh >-|
"Antonio barbone" <bar...@raffaello.home> ha scritto nel messaggio
news:slrn9k3p2e...@barbone.raffaello.home...


 
piu' che altro e' l'anno di edizione che mi da a pensare ... non e' che
mi hanno dato la versione precedente ??? 
infatti, ad esempio, sul mio non c'e' l'errata corrige del cast della
funzione malloc() .... era solo per evitarti di prendere una eventuale
"sola"
ciao ....


Editoriale Jackson. 1991
KERNIGHAN
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

mi hanno dato la versione precedente ??? 
La II versione e' dell'89 (difatti e' stata scritta quando
ancora lo standard C89 non era stato approvato).
E' questa la versione che devi acquistare.


 E' questa la versione che devi acquistare.
grazie per l'informazione ;-))

Newsgroup: it.comp.lang.c
Titolo: Novizio

Ciao a tutti.
Come avrete capito dal soggetto sono un novizio del C.
O meglio, questa mattina il mio capo ha avuto la brillante idea di farmi
programmare in C.
Io conosco SOLO visual basic, e vorrei sapere se qualcuno può darmi qualche
dritta su un buon libro (ricordatevi che io non so nulla, non so nemmeno se
ci vuole un compilatore) e magari qualche sito dove, chi come me, può
avvicinarsi a questo linguaggio.
Vi ringrazio anticipatamente
Simone

avvicinarsi a questo linguaggio.
Come e' venuta questa brillante idea al tuo capo ?
Ti consiglio 
www.borland.com
 se vuoi scaricarti il BCC 5.5
(compilatore C/C++ a 32 bit, cuore del Borland C++ Builder 5) oppure
www.delorie.com/djgpp/
 se vuoi scaricarti (ti consiglio allo scopo il
servizio ZipPicker) il djgpp, altro compilatore a 32 bit solo per DOS.
Entrambi sono a linea di comando, molto facili da usare.


:-O
Acc che capo.
al limite c'e' anche lcc-win32, che ha un bell'editor, opzioni e
funzioni per il debug etc...a mio avviso.
Dipende da quello che devi farci.
Per il libro, chiunque qui ti direbbe il Kernighan e Ritchieseconda
edizione, ma se lo trovi sei bravo. Io ad esempio ho rinunciato.
un libro facile facile che ti potrebbe essere utile (a me lo e'
stato)e' il
"C manuale di programmazione" di Darnell e Margolis, Mc Graw Hill

Newsgroup: it.comp.lang.c
Titolo: seg fault su var glob

Salve,
potreste spiegarmi per favore perchè questo semplice codice causa
segmentation fault? (sto imparando con linux). Grazie. Cippo741
#include <stdio.h>
int i;
int main (int argc, char *argv[]) {
printf("\n this is print \n");
i=atoi(argc);
printf("\n i would display the value of i, but goes in segmentation fault
when to the global i assigne atoi");
}

#include <stdio.h>
#include <string.h>
int i;
int main (int argc, char *argv[]) {
printf("\n this is print \n");
i=atoi(argv[1]); //qui va in segmanetation fault - solo con i globale?
printf("\n i would display the value of i, but here doesn't arrive because



perche' argc (come si vede chiaramente dalla
definizione del main...) e' gia' un intero
quindi non puoi convertirlo in un intero
usando la funzione atoi.
La funzione atoi si aspetta che tu le passi il puntatore
ad una stringa. Quindi nel tuo casa cerca di convertire
un intero (argc) in un puntatore per poi andare a leggere
quello che c'e' scritto. Chiaramente in questo modo
va a leggere in un area di memoria che probabilmente
non e' autorizzato a leggere e quindi invece di ottenere
un valore a caso ottieni un bel segmentation.
insomma, avresti dovuto scrivere banalmente
i=argc;
ciao,
g.


non capisco quale e' la domanda.
Comunque il programma di cui sopra dovrebbe funzionare,
sempre che tu gli passi almeno un argomento.
inoltre devi anche includere stdlib.h
perche' la funzione atoi e' definita in stdlib.h
prova sempre a compilare con lo switch -Wall cosi' vedi
tutti i warning.
ciao,
g.
Newsgroup: it.comp.lang.c
Titolo: informazione

Salve a tutti, mi chiamo Paolo e stò entrando adesso nel campo del
linguaggio C.Qualcuno sa indicarmi quale programma piuttosto semplice posso
utilizzare per svolgere delle esercitazioni?
Dove posso trovarlo?
Grazie per la collaborazione


I'm not prejudiced, I hate everyone equally.

Cerco un compilatore per pc dove esercitarmi con piccoli programmi delle
varie funzioni che a mano a mano intraprendo.
Grazie,Paolo
"Antonio barbone" <bar...@raffaello.home> ha scritto nel messaggio
news:slrnaj0t7k...@barbone.bagnoli.home...


 
usa il devcpp che č gratuito. 
http://www.bloodshed.net/dev/devcpp.html

Newsgroup: it.comp.lang.c
Titolo: I problemi di chi inizia...

 mailto:
gar...@usa.net
 <
- >ICQ UIN# 23780140 <-

puntatore=array ;
       ^^^^^^
E' questo il problema.
Compi un assegnazione tra tipi di puntatori diversi.
array e' di tipo "array-di-2-array-di-10-interi"
puntatore e' di tipo "puntatore-a-intero".
Nell'espressione puntatore = array per la regola secondo la quale il
nome di un array (con tre eccezioni specifiche) decade sempre nel
puntatore al suo primo elemento, array viene convertito in &array[0]
cioe' "puntatore-a-array-di-10-interi".
Questo, pero', e' ancora un puntatore diverso da "puntatore-a-intero",
ma viene convertito in questo tipo dall'assegnazione.
In questo caso ti e' andata bene, ma prova a scrivere :
puntatore = array + 1 
e vedi cosa ottieni in *puntatore ! ;)

 puntatore=array ;
Stai cercando di convertire implicitamente un int[][] in un int * e
giustamente il compilatore ritiene che tale conversione sia per lo meno
sospetta. Per visitare tutti gli elementi di un array a due dimensioni
dovresti utilizzare due indici.
EMG

         printf("%s",array);
No, in questo caso decade. I casi nei quali non decade sono:
1. Quando è argomento dell'operatore sizeof().
2. Quando è argomento dell'operatore address-of (&).
3. Quando... boh, mi pare quando viene utilizzato per inizializzare un
riferimento?
EMG
Newsgroup: it.comp.lang.c
Titolo: ancora su esecuzione comandi dos

salve a tutti,
ho cercato (e trovato) su deja thread simili ma non ho ancora risolto
il mio semplice dubbio. č possibile con una system() avviare comandi
dos con argomenti definiti solo durante l'esecuzione?
Non quindi la classica system("dir") ma ad esempio system("copy file
file2") dove file e file2 sono definiti al runtime?
Ho provato a risolvere il mio problema con una execl() ma il programma
crasha proprio durante l'esecuzione di questa. Posto una piccola parte
del codice.
int main(){
char *from,*to;
....
scanf("%s",from);
scanf("%s",to);
execl("C:\\
command.com
","/c","copy",from,to,NULL);
....
return 0;
}
Ovviamente i parametri inseriti sono corretti e il programma crasha
dopo l'inserimento, quindi proprio sulla exec.
Utilizzo TC (anche se non penso influisca molto in questo caso).
Grazie per l'attenzione.

 Grazie per l'attenzione.
Prova con:
char cmd[128];
sprintf(cmd,"copy %-s %-s", from,to);
system(cmd);
HTH


Grazie non ci avevo proprio pensato :)
ciao

 dopo l'inserimento, quindi proprio sulla exec.
Crasha per perchè non allochi memoria per i puntatori prima della scanf.
L'execl non centra niente con il crash.

 dopo l'inserimento, quindi proprio sulla exec.
Crasha per perchè non allochi memoria per i puntatori prima della scanf.


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

Questo algoritmo mi da problemi: il risultato č completamente sballato
eppure a logica non trovo errori.
int selection (int a[], int n, int size)
{
int i;
int hold;
if (size == 1)
   return 0;
else
{
   for (i = n; i < size; i++)
   {
       if (a[i] < a[n])
       {
          hold = a[n];
	  a[n] = a[i];
	  a[i] = hold;
       }
   }
   selection (a, ++n, --size);
}
Ecco l'estratto incriminato.
Sono certo che l'errore č qui, il risultato č giusto inizialmente per
poi sballare ma non riesco a fare debug, il risultato non ha alcuna
connessione logica. L'utilizzo della variabile n č un buon esempio di
shitcode ma ripeto a logica il programma dovrebbe funzionare.
Cerco l'elemento piů piccolo del vettore e lo sposto all'attuale prima
posizione del vettore. Ogni volta ridimensiono il "raggio" della ricerca
in modo che ogni volta vengano eseguiti n-1 passaggi e n-1 confronti.
La funzione ricorsiva mi fa schifo ma voglio mantenerla proprio perchč
le sbaglio sempre ^^.
Compila perfettamente.
Se qualcuno di voi sa aiutarmi... sono incartato direi ^^
Ciao !

 Sono certo che l'errore è qui,
Allora prima di tutto elimina il decremento di size nella chiamata 
ricorsiva di selection cioe':
selection (a, ++n, --size); diventera'
selection (a, ++n, size);
Seconda cosa cambia l'if di controllo ricorsivo in questo modo:
if (size == 1) diventera'
if(size ==1 || n>=size)
Cosi' tutto funzionera'
bye bye
Luciano

Grazie ^^
Ciao !
Nicholas
Newsgroup: it.comp.lang.c
Titolo: char in int


I'm not prejudiced, I hate everyone equally.

 fprintf (stderr, "%d ", num);
e' ovvio che sia *diverso* al file di origine.
se nel file di origine i 4 byte erano tutti *FF* (=255) nel file di uscita
diventano la stringa *-
2147483648
 *.
cioe' ben 12 byte al posto di 4
forse avresti dovuto usare fwrite.
ciao
donCiccio

 donCiccio
ciao e grazie ...


 byte corrispondono ai caratteri che ci sono nel file stesso ...
allora quello che stai facendo non ha senso (IMHO).
spiega meglio cosa vorresti ottenere.
ciao
donCiccio

 donCiccio
ciao ..... e grazie per la risposta ;-)))


Newsgroup: it.comp.lang.c
Titolo: Help! 64k di memoria

AIUTO!!!!!
Ho un grosso problema. Utilizzo il compilatore BC++ versione 3.0
e non so' come sia possibile superare il limite dei 64k di memoria
allocabile, so che ci deve essere una direttiva al compilatore ma non so
quale; ho gia' impostato l'opzione del formato del programma su HUGE ma
non ho risolto il problema.
Non so' piu' cosa fare, devo cambiare compilatore?
AIUTO!!!!!
Thanks
Valerio
va56...@silab.dsi.unimi.it

 
Si , o altrimenti cerca sull'help qualcosa tipo farmalloc, farcalloc
dovrebbero risolvere i tuoi problemi
Marco Colandrea


va56...@silab.dsi.unimi.it
~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@rete039.it
ICQ# number : 31334916
~~~~~~~~~~~~~~~~~

 heap a tua disposizione .
Sapresti dirmi perché con il mio vecchissimo TurboC++ 1.01 non riesco ad
allocare piů di 1 Mb con la farmalloc()?
EMG

allocare più di 1 Mb con la farmalloc()?
Perche' l'8086 aveva 20 bit di indirizzo (2^20=1MB) e per superare la
limitazione dei 64KB per segmento gli indirizzi erano ottenuti con un
trucco: paragrafi da 16 byte. In realta' l'indirizzo su 16 bit contava i
paragrafi quindi 65536*16=1048576 questi "finti" 20 bit ti danno appunto la
limitazione di accesso ad 1MB. Ovvio che anche tutti gli x86 a seguire
quando operano in modalita' reale soffrono delle stesse limitazioni.
Ciao, Marco.
Newsgroup: it.comp.lang.c
Titolo: Si puo fare cio' ?

Mi sto domandando se sia possibile fare un a funzione che:
esempio:
prende un char** blabla e un const char *aggiunta, conta quanti elementi
contiene blabla e ne aggiunge aggiunta...
Nel senso che se prima blabla conteneva 20 *char dopo ne contenga 21,
e che quando sono alla 20sima e faccio *blabla++ arrivo su aggiunta...
In pratica come una funzione enqueue...
Si puo fare?

 ha scritto nel messaggio
news:3cdfa...@news.bluewin.ch...

Mmh.. si può reallocare l'array di char* ed aggiungerci aggiunta, ma se fai
*blabla++ ottieni l'indirizzo del secondo char*, non del 21.
Ciao,
Cecco

:

Hai vari problemi:
1) [funzione] non puoi sapere quante strinche effettivamente memorizza
blabla, senza passare un terzo parametro che lo indichi espressamente.
2) [idea di fondo] devi riallocare la struttura a ogni passo con il 
   rischio:
   a) di avere overhead se deve riallocare in una nuova posizione
   b) che fallisca (sotto alcuni sistemi la realloc tendeva a fallire 
      dopo un po' di chiamate anche se c'era ancora memoria libera.
3) [funzione] blabla cosi' com'e' e' modificabile, ma non riallocabile
   perche' perderesti la modifica: devi passare un char ***
Faresti molto prima a riformulare il tutto come una lista di stringhe:
ti verrebbe molto piu' facile da gestire.
-- 
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."

 *blabla++ ottieni l'indirizzo del secondo char*, non del 21.
Si, forse ho scritto male... intendevo ipotizzando di essere al 20simo...
poter accedere al 21simo.. che prima avrebbe dato indietro NULL, ma dopo
l'aggiunta non piu...

 ha scritto nel messaggio
news:rk90eu8lh9g09mhnc...@4ax.com...

Newsgroup: it.comp.lang.c
Titolo: Creare header files

Sto smanettando come al solito e mi e' venuta la voglia di creare un file .h
(come stdio.h ad esempio) con tutte le mie belle funzioni ma non so proprio
come fare! Ho provato a guardare la struttura di uno di questi file ma mi
sorge un dubbio, se all'interno sono dichiarati solo prototipi e costanti
come caspita faccio a far funzionare una funzione??? Dove va il codice vero
e proprio???
Grazie a chi mi rispondera'
Napolux
http://napolux.supereva.it

 e proprio???
Nel file .c
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao!
Funziona cosi: il file H contiene i prototipi di funzioni contenuti in
alcuni file sorgenti (.c; .cpp) o in alcune librerie (.lib).
Nel tuo caso ti conviene far cosi:
* creare il file .h con i prototipi delle funzioni
* creare il file .cpp con il corpo delle funzioni
E incorpori tutto al progetto principale.
Ora puoi #includere il file .h nei tuoi sorgenti!
Dome

 wrote in message
8QPP7.6105$Sq4.1...@news1.tin.it...


creato che avevo,intanto, posto nella direcory predefinita degli header.
Non e' necessario porre l'header nella directory predefinita
degli header, basta inserirlo nella directory del tuo
progetto.

 progetto.
Una soluzione che automatizza il  lavoro è crearsi un proprio header
delle funzioni "personalizzate" che si è soliti includere nei propri
progetti (ad esempio io una mia  substr che funziona con i puntatori
di caratteri), poi si mette l'header  in una directory di header del
sistema e  si compila il  codice come libreria dinamica  (sotto Unix
.so, sotto Windows .dll).
Ovviamente una volta che un programma è ultimato è meglio linkare la
funzione  staticamente... per  tutte  queste info  (link dinamico  e
statico) ovviamente  si deve  leggere la documentazione  del proprio
compilatore.
byeZ!
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.14vb
Sono sicuro che quei 50.000 lire della
mia  prima  multa avranno  contribuito
alla  felicità  dei  deputati  che  li
avranno sperperati in donne e godurie.
-- Vanni
Newsgroup: it.comp.lang.c
Titolo: Sviluppatore Esperto

Ciao a tutti ragazzi, spero di non essere OT, ma mi piacerebbe entrare in
contatto con un programmatore che mi aiutasse a realizzare un plug-in per
Internet Explorer.
In cambio posso dare visibilità su Internet e se la cosa va in porto anche
qualche soldino.
Se qualcuno è interessato può contattarmi all'indirizzo:
   And...@TotalShareware.com
Ciao
    Andrea


Qual e' la domanda sul linguaggio C?
-- 
Enrico 'Trippo' Porreca

Newsgroup: it.comp.lang.c
Titolo: Cos'é HRESULT?

La domanda autocommenta il sospetto della sua qualità.......
Cos'é HRESULT? Cosa fa?
Grazie e scusate per la banalità
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie e scusate per la banalità
Forse questo?
http://en.wikipedia.org/wiki/HRESULT
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 Giovanni
Mi riferivo al suo uso in C++ e C......
P.S. Riesco solo a vedere l'elenco dei messaggi per C++ ma non c'é il link
per  postare.... Solo su quel thread, ecco perché scrivo disperato
quest'annuncio qui


 quest'annuncio qui
Il luogo giusto per discutere di 'HRESULT' è it.comp.programmare.win32.
Max

 Mi riferivo al suo uso in C++ e C......
Chiedo scusa.  In realtà volevo postare questo link ma è uscito il 
primo della lista :-(
http://www.google.it/search?hl=en&q=HRESULT&btnG=Google+Search&meta=


 Max
Grazie Max,
anche se quella gente e troppo avanti,
cercherò di unirmi alla folla come durante una messa....
Ciao


 Giovanni
Grazie Giovanni,
ho gironzolato anch'io li sopra e sono riuscito a trovare un articolo
scritto per risolvere un problema che fa uso di HRESULT, faccio
reverse-eng ahahhha ;-) se hai altre idee je suis ici.
Ecco il link
http://www.aleax.it/TutWin32/r37.htm
Grazie ancora 
ciao


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

Salve dove posso scaricare il turbo c ver 3

Salve dove posso scaricare il turbo c ver 3
non é mai stato rilasciato GRATIS al pubblico, o lo compri
o cerchi su qualche sito di software antico! non l'ho mai visto cmq..
oltre la 2.01 difficilmente trovi qualcosa
alternative -> compilatori freeware per dos!
cod

Salve dove posso scaricare il turbo c ver 3
Sul sito Commuty di Borland:
http://community.borland.com/
sono disponibili il Turbo C ver 2.01 e il Turbo C++ 1.0 in versione
completa (gratuita per uso personale)
oppure il Borland C++ 5.5 in versione Command line, cioe' senza
l'editor, IDE ecc..
Il Turbo C ver 3 non e' mai stato rilasciato gratis.
ciao, acc.   
a...@libero.it

 ha scritto nel messaggio
news:iHSQ6.3384$Vw4.1...@news2.tin.it...


Newsgroup: it.comp.lang.c
Titolo: HELP!!! CERCO COMPILATORE C

Sto cercando un compilatore C per il corso di programmazione che sto
frequentando. Se conosci un indirizzo da cui poterlo scaricare, te ne sarei
molto grato.
Pietro (
pva...@tin.it
)

 wrote in message
84qo0e$dac$1...@nslave2.tin.it...


 molto grato.
Prendi il DJGPP per MS-DOS all'indirizzo 
http://www.delorie.com/djgpp
.
EMG
Newsgroup: it.comp.lang.c
Titolo: strutture e puntatori

Salve,
Il mio problema e' questo:
ho definito una struttura cosi':
typedef struct articoli{
	int codice;
	char categoria[10];
	char tipo[10];
	float prezzo;
	}ARTICOLI;
E un array frutta[] di tipo articoli con degli elementi di esempio.
Ho definito un puntatore agli elementi dell'array frutta[]
ARTICOLI *pt; 	// definisco il puntatore di tipo ARTICOLI
pt=frutta;	// Inizializzo il puntatore sull'array frutta
Per visualizzare gli elementi dell'array frutta[], invece usare un
contatore vorrei usare il puntatore.
printf("Articoli in Stock\n\n");
do{ 
	printf("%d - %s - %s - %.2f", (*pt).codice, (*pt).categoria,
(*pt).tipo, (*pt).prezzo);
	printf("\n");
	pt++;
 
}while(((*pt).codice)!=0);	//come ultimo elemento dell'array ho inserito
uno 0
Il tutto funziona egregiamente, ma se provo a creare una funzione per
fare la stessa cosa:
void visualizza(struct ARTICOLI *pt)
{
// visualizza tutti gli articoli dello stock						
	printf("Articoli in Stock\n\n");
	do{ 
		printf("%d - %s - %s - %.2f", (*pt).codice, (*pt).categoria,
(*pt).tipo, (*pt).prezzo);
		printf("\n");
		pt++;
 
		}while(((*pt).codice)!=0);
Il compilatore si incazza e mi dice che uso illegalmente la struttura
ARTICOLI alla riga del printf.
--- Domanda ---
Scusate la lunghezza del post, necessaria a inquadrare il problema: come
faccio a fare riferimento dall'interno di una funzione a un elemento di
una struttura in main, usando un puntatore?
Con gli array e' semplice, definisco come parametro della funzione un
puntatore all'array, ma qui?
Grazie 1000,
Christian

ARTICOLI alla riga del printf.
Dalla tua descrizione sono portato a pensare che quando viene
compilata la funzione il compilatore non conosca la definizione
della struttura. In che sorgente hai definito la struttura
ARTICOLI ?
Quello che si fa di solito e' questo...
  /****** Articoli.h ******/
  #if !defined(ARTICOLI_H)
  #define ARTICOLI_H
  typedef struct ARTICOLI
  {
    ...
  } Articoli;
  void StampaLista(Articoli *p);
  #endif
  /******* Articoli.c ******/
  #include "Articoli.h"
  ...
  void StampaLista(Articoli *p)
  {
    while (p->codice!=0)
    {
      printf(...);
      p++;
    }
  }
  /******* mainprog.c ********/
  #include "Articoli.h"
  Articoli frutta[100];
  ...
  int main()
  {
    ...
    StampaLista(frutta);
    return 0;
  }
Facendo in questo modo la definizione della
struttura viene vista da entrambi i moduli .c
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 void visualizza(struct ARTICOLI *pt)
avendo definito un nuovo tipo con typedef non devi piu' scrivere struct
davanti al nome del tipo ma solo:
void visualizza(ARTICOLI *pt)
vedrai che poi funziona
ciao
donCiccio

Grazie 1000!
Con questo metodo sembra funzionare!
ciao
Christian