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


 


fax 06 -23313451 


--------------------------------------------- 






 scrivere per far stampare queste ultime.
Non sarebbe ora di finirla?
EMG

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

Ciao a tutti! Ho un problema, lavoro in ambiente windows (ahimè) e
devo includere nel mio programma le seguenti librerie:
#include <pthread.h>
#include <sys\socket.h>
ma non so dove trovarle, qualcuno sa aiutarmi? 
Grazie, 
Massi

Massi ha scritto:

Faccio una precisazione, a me servono le librerie per la gestione in
windows di thread e socket in c...CREDO siano quelle, ma non ne sono
sicuro...se non lo fossero la domanda cambia in:"cosa devo includere?"
Grazie

 
Tutto cio` che chiedi e` OS-dipendente e compilatore-dipendente.
Prova a chiedere a it.comp.programmare.win32 (credo) specificando quale
compilatore usi.
In ogni caso i posix thread non sono supportati in windows, almeno a
quanto ne so.
Ciao,
Cesare

Grazie
Quegli include che hai scritto sono per ambienti unix.
Per windows:
#include <windows.h>  <-- per i thread
#include <winsock2.h>  <-- per i socket
Bau ^_^

#include <sys\socket.h>
Questi sono file header, non librerie.  Servono per lavorare con i
POSIX thread e i socket in ambienti Unix-like, ma nulla esclude che vi
siano porting anche per Win32 (come di fatto č).  Che compilatore usi
? Il MinGW č abbastanza compatibile POSIX e supporta quegli header.

Newsgroup: it.comp.lang.c
Titolo: [OT] Esiste una versione di "Linguaggio C" in formato ebook?

Esiste una versione di "Linguaggio C" in formato ebook?
Grazie
Ciao

 Ciao
Le cose sono 2:o stai parlando i un libro che si intitola "linguaggio c" o
stati tentando di confondermi.
nel primo caso di consiglio di utilizzare dei software P2P

Si scusa sono stato un po vago. Stavo cercando il libro "Linguaggio C"
scritto da Kernighan & Ritchie! Ho provato gia a cercarlo sia con eMule che
con eDonkey ma ho trovato solo la versione inglese. A me va bene quella ma
alcune mie amiche vorrebbero la versione italiana. Se qualcuno sa dove
trovarla me lo dica. PLEASE.

 ha scritto nel messaggio
news:XG9ub.122413$vO5.4...@twister1.libero.it...


Ti ho dato ascolto! Nel giro di qualche giorno mi arriva a casa!
Lo adorerň come la bibbia!
Grazie
Ciao
Newsgroup: it.comp.lang.c
Titolo: Elaborare Immagini

Ciao a tutti,
dovrei risolvere quest'esercizio:
"Realizzare un programma che presa in input un'immagine elabori la sua 
negativa".
Premetto che le immagini sono in bianco e nero a 8 bit e hanno estensione 
.jpg o .tif
La mia difficoltà ovviamente è capire come salvare il valore dei pixel.
Avendo nell'elelenco dei file immagine che mi è stato dato anche un .dat 
contenente una matrice di numeri, ho risolto in questo modo pensando che 
potesse funzionare anche con le altre.
il file "fd" ho provato a aprirlo sia in lettura binaria che non, idem per 
"fdDest"
Questo è il pezzo che non va (prima ho solo aperto i file e controllato che 
non dessero errori)
----------------------------------------------------------------------------------
/*Leggo tutto il file, elaboro per ogni pixel il suo negativo e creo un 
nuovo file con il negativo*/
 char str[MAX];  //salvo temporaneamente il valore del pixel come stringa
 double pixel;  //salvo qui il valore del pixel quando lo converto da 
stringa a double
 while(fscanf(fd,"%s",str)!=EOF)
 {
  //trasformo da stringa a double
  pixel=atof(str);
  //aggiorno il valore di pixel con il suo negativo
  pixel=255-pixel;
  //il file *.dat inizia con uno spazio e ha uno spazio tra un numero e 
l'altro
  char c[]=" ";
  fprintf(fdDest,"%s",c);
  //"%e" mette i numeri in notazione scientifica come nel .dat originale
  fprintf(fdDest,"%e",pixel);
 }
--------------------------------------------------------------------------
Eventuali link a qualche guida sono ben accetti, mi basta anche solo il nome 
di una libreria poi mi arrangio.
In google faccio fatica a cercare cose riguardanti "C" dato che la "c" è una 
lettera molto usata :-) voi cosa avreste cercato?
Grazie a tutti

 lettera molto usata :-) voi cosa avreste cercato?
Io avrei cercato nei vecchi post di questo NG con Google, quindi in:
http://groups.google.it/groups?hl=it&lr=&group=it.comp.lang.c
e non in 
http://www.google.it/
pero' temo che la cosa non ti sara' di grandissimo aiuto...
speriamo di no...
Ciao

 pero' temo che la cosa non ti sara' di grandissimo aiuto...
E anche questa volta hai ragione, molti con dubbi simili al mio ma poche 
risposte esaurienti.
Adesso cerco di finire di leggerli tutti.... speriamo.
Nel frattempo se qualcun'altro volesse aiutarmi...
Grazie 

 nome di una libreria poi mi arrangio.
Prova questa :
http://www.ijg.org/files/jpegsrc.v6b.tar.gz
e' in c.

 non dessero errori)
Il file .jpg non contiene i pixel dell'immagine, ma i coefficienti
di Fourier troncati di quadratoni 8x8 dell'immagine originale.
Quindi per costruire il negativo devi inannzitutto trasformare
il file jpg in immagine bitmap.
Non e' proprio un esercizio facilissimo.
Ciao
Ale
Newsgroup: it.comp.lang.c
Titolo: modifica const

Ho provato a fare qesto semplicissmo programma:
#include <stdio.h>
int main(){
	const int numero = 10;
	printf("Il valore della costante è: %d", numero);
	numero = 20; /*ERRORE: IL COMPILATORE LO SEGNERA'*/
	printf("Il valore della costante modificata  è: %d", numero);
	getchar();
	return 0;
}
il gcc non mi da errore ma solo un warning che modifico la costante e se 
esegui il programma me la modifica veramente, è possibile che gcc sbagli???
Ciao
P.S.
uso gcc 2.95.3
--
Abruzzo Silvio
goku_...@libero.it
^___^

 sbagli??? Ciao
Dal K&R:Se si tenta di modificare una variabile dichiarata const il 
risultato è indefinito e dipende dall'implementazione.
In altre parole, non è "vietato" dallo standard modificare una variabile 
const. Il gcc non sbaglia.

 wrote in
news:fG2h9.18192$
my3.3...@twister2.libero.it
: 
Ricordo poi che c'è differenza fra le costanti e le variabili const.

 Ciao
E' molto strano, a me da mingw (gcc per win32)
constVar.c:7: warning: assignment of read-only variable 'numero'.
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

la maggior parte dei compilatori C non si lagna o al massimo butta un
warning. i compilatori C++ invece sono tenuti a buttare un errore.
prova a compilare lo stesso codice con g++...

Domenico wrote:

Effettivamente gcc da un warning, ho sbagliato la volta scorsa
evidentemente devo aver compilato con g++.
In ogni caso ho dato un'occhiata in giro e pare proprio che modificare
una variabile const non sia vietato dallo standard, ma la sua modifica
e' "undefined behavior".


Domenico wrote:

Quando ho postato l'articolo a cui hai risposto dovevo essere in fase
di delirium tremens. ERO SICURO che gcc non avesse compilato, da qui anche
la risposta al tuo post.
La devo smettere di leggere il codice preso da ioccc, comincia a fare
danni :-)


 ha scritto nel messaggio
news:ama0mn$3fe$1...@news.newsland.it...

Newsgroup: it.comp.lang.c
Titolo: Ottimizzazione

Salve a tutti..
sto facendo piccoli programmini in C a scopo didattico (per lo più
matematici/statistici) tuttavia vedo che compilando con Visual C++ 5 gli exe
che vengono fuori arrivano intorno ai 100 Kb. Trattandosi di programmi molto
semplici (moltiplicazione di matrici, calcolo di combinazioni, ecc..) sono
sicuro che ci potrebbe stare tutto quanto in molto meno spazio. Ho provato
ad andare sui Settaggi del Progetto di lavoro, poi su C/C++, Optimizations e
ho scelto 'Minimize size' .. tuttavia non è cambiato nulla.. sapreste
aiutarmi ?
ciao ciao
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Web Site:         
http://acidone.cjb.net
E-mail:              
aci...@iname.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


Se usi solo funzioni del runtime C, oltre che eventualmente delle API,
allora l'eseguibile deve venire piccolo.
prova con un makefile come segue
CC    = cl.exe
LINK  = link.exe
INC   = c:\inc
LIB   = c:\lib
COPTS = /Zel /Zp8 /Gy /W3 /WX /Gz  /QIfdiv- /QIf /QI0f  /Gi- /Gm- /GX-  /GR-
/GF   /Oxs /Oy -Z7
LOPTS = -debugtype:cv,fixup -debug:full -machine:i386 -nodefaultlib
LIBS  = kernel32.lib user32.lib msvcrt.lib
all:myfile.obj
	$(LINK) /LIBPATH:$(LIB) /SUBSYSTEM:CONSOLE $(LOPTS) /entry:main
myfile.obj $(LIBS)
myfile.obj:myfile.cpp
	$(CC) $(COPTS) /I$(INC) /c rawasp.cpp
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own

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

Salve ragazzi,
avrei un consiglio da chiedervi!!!Quale libro mi consigliate per imparare
meglio il C dato che ho già letto quello di Herbert Schildt (C++ la guida
completa II ed.) ma mi sono rimasti dei dubbi??
Poco sopra ho letto di qualche libro( Thinking in C++  -  K&R ver.2  -
Programmare in C )  ma mi sapreste dire tra quelli che avete elencato quale
è il migliore?!? Mi dovreste dire anche gli autori e gli editori per
cortesia.
Ringrazio anticipatamente
Trani Salvatore

ciao ciao

 cortesia.
Sul C o sul C++?... Comunque ti consiglierei rispettivamente
The C programming language. Second edition
Brian W. Kernighan, Dennis M. Ritchie
Prentice Hall
The C++ programming language. Special edition
Bjarne Stroustrup
Addison Wesley
Ciao,
-- 
 LF

 >>cortesia.


Newsgroup: it.comp.lang.c
Titolo: Monitorare gli accessi al CD-Rom

Volevo sapere come fare per monitorare gli accessi al CD-Rom di un programma
sotto windows, ed eventualmente reindirizzare la lettura.
Caricando il programma con la funzione CreateProcess ne ottengo l'handle.
Puo' essere utile?

Volevo sapere come fare per poter monitorare gli accessi di un programma al
CD-Rom, ottenendo la traccia ed i dati letti per creare un file log.
Utilizzando la funzione CreateProcess per caricare un programma ne ottengo
l'hadle. Puo' essere utile?
Newsgroup: it.comp.lang.c
Titolo: calloc e limiti di memoria

voglio scrivere un programma che copi un file di testo in una stringa per
poterlo manipolare con più facilità.
Il mio problema è: una volta contati i caratteri di cui consta il file, come
posso essere sicuro che calloc riesca ad allocare abbastanza memoria per n
caratteri?
Ovvero: come posso (se è possibile) implementare un algoritmo del tipo:
1) controlla quanta memoria puoi allocare tramite calloc
2) se n > lunghezza_massima_consentita_di_una_stringa_creata_tramite_calloc
        2.1) stampa messaggio di errore
        2.2) exit
--
OT
[togli pi greco (i numeri) per rispondere]

 caratteri?
   calloc() ritorna un puntatore nullo se non e` riuscita nell'intento 
di allocare la memoria. Poiche` e` plausibile che la memoria richiesta 
dal programma prima di questo tentativo di allocazione non sia poi cosi` 
eccessiva, puoi tranquillamente gestire il "fenomeno" con un controllo 
sulla validita` del puntatore ritornato dalla calloc().
-- 
Alla prossima,
Marco


Questo è verissimo, ed anche semplice; grazie del consoglio!
Io però sto diventando estremamaente pignolo con me stesso e vorrei andare
oltre...
in fin dei conti non è il programma il mio fine, quanto piuttosto capire
come poter imlementare la tal cosa o la tal altra.


Newsgroup: it.comp.lang.c
Titolo: lcc-win32 e ISO89

Ciao e buon caldo a tutti.
Mi trovo a dover svolgere un progetto C per l'università e requisito
indispensabile è che si utilizzi un compilatore ISO C 89; mi chiedevo se il
compilatore in oggetto risponda a tali standard.
In caso di risposta negativa, quale compilatore mi consigliereste per win32?
Inoltre, onde evitare di fare decine di domande evitabili d'ora in avanti,
mi postereste il link con le FAQ del NG, che non sono riuscito a trovarlo?
Grazie mille, nash.

 ha scritto nel messaggio
news:wMGSc.129674$5D1.6...@news4.tin.it...


 In caso di risposta negativa, quale compilatore mi consigliereste per win32?
io posso dire che imho il gcc (mingw) puo` fare al caso tuo.
con questo non dico nulla su lcc che non conosco :)
-- 
RiK0
Non credo negli schemi non vincenti.
Newsgroup: it.comp.lang.c
Titolo: Borland C

Salve a tutti,
volevo sapere se questo compilatore č buono e in particolare la v. 4 (č
l'ultima uscita?)
grazie a tutti
Pex
------------------------------
Campa cavallo che l'erba cresce, e quando č scresciuta fumala!!!
------------------------------

l'ultima uscita?)
Le ultime versioni dei compilatori Borland sono le C++ Builder.
Siamo ormai alla 5.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

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

Come al solito siamo a Gennaio e per noi universitari è arrivato il mese dei
progetti!
Il mio problema è il seguente:
devo leggere una stringa da standard input terminata da "\n"
fatta in questo modo
c x y ("delimitata dagli spazi")
c sta per un carattere
x sta per un numero intero
y sta per un numero intero
Il mio problema è il seguente:
Letta questa stringa come faccio ad assegnare ogni pattern alla variabile
char, int, int ????
Se qualcuno di voi mi aiutasse mi farebbe un grande favore grazie mille.

 pattern alla variabile char, int, int ????
Non sono sicuro di aver capito bene il tuo problema, ma esiste per questo la
funzione sscanf(). Esempio:
char c;
int x, y;
char *stringa = "a 1234 638";
sscanf(stringa, "%c %d %d", &c, &x, &y);
printf("%c %d %d\n", c, x, y);
Maurizio.

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

Ho una stringa s[256] e la punto con un vettore !!Come faccio a scorrere 
la lista lettera x lettera?????
	GRAZIE
	<<SAX>>



Fai un ciclo con una variabile inizializzata a 0 e, finché è minore di
256, leggi il valore con s[variabile], incrementando la variabile ad ogni
fine ciclo (un for è l'ideale)
Ciao,
Riccardo


int i=0;
for(i=0;i<256;i++)
 leggi i;

 fine ciclo (un for č l'ideale)
Lo so anche io fare cosě!!!Il mio problema č che o una funz a cui passo 
il vettore che indica la stringa e devo andare a leggere i caratteri 
singolarmente!!!!
GRAZIE
<<SAX>>

 a leggere i caratteri singolarmente!!!!
    char *psz = stringa;
    while (*psz)
        ch = *psz++;
Maurizio.

         ch = *psz++;
scusa la domanda da ignorante ma la fine della stringa è delimitata da un 
carattere  NULL????
Grazie 1000 per l'aiuto
	GRAZIE
	<<SAX>>

 delimitata da un carattere  NULL????
Yes, alias carattere 0; da non confondere con il puntatore NULL.
Maurizio.
Newsgroup: it.comp.lang.c
Titolo: conoscere il numero di campi di una struct

Salve, 
c'e' un modo per conoscere la cardinalita' dei campi di una Struct C?
Grazie,
Delio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 c'e' un modo per conoscere la cardinalita' dei campi di una Struct C?
Che cos'è la cardinalità di un campo di una struct?
struct tagTEST {
    int i;
    int *pi;
    char sz[256];
    int ai[10];
} TEST;
Qual'è la cardinalità di questi campi?
-- 
Costantino Grana

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

Ciao a tutti, sto cercando un sito dove trovare dei manuali free (anche in
inglese) del linguaggio C seconda ediz., chi mi può dare una mano??
Grazie in anticipo
Niubbino

 wrote in message
news:uLUZ8.85464$Jj7.2...@news1.tin.it...


 ha scritto nel messaggio
news:uLUZ8.85464$Jj7.2...@news1.tin.it...


 
 
http://ada2.unipv.it/biblio/trickyc/trkcfrm.htm
 ... non credo.. :-)
 
 un sito fantastico dove trovare sorgenti 
www.programmersheaven.com
 ...è
 fantastico!!!
 ... idem come sopra :-)
 ...ciao.

Newsgroup: it.comp.lang.c
Titolo: gestione di tcp/udp

Salve , 
vorrei avere dei chiarimenti riguardo la gestione
delle porte sotto tcp/udp , se esistono funzioni
in grado di leggere i mesg delle porte in entrata
e di quelle in uscita e se esistono differenze 
significative fra le gestioni ... in particolar modo
di Unix, ed NT
vi ringrazio in anticipo x le risposte
Arrivederci
----------------------
         CsI         
----------------------

di Unix, ed NT
NT, con Winsock, fornisce praticamente tutte le
stesse funzioni normalmente usate per la gestione
dei socket in Unix (a volte puo` essere necessario
usare altri nomi, v. ad esempio ioctlsocket); inoltre,
permette di usare le socket in modo asincrono, con
le varie funzioni WSA..., per integrarle meglio nel
normale loop dei messaggi di un'applicazione NT
(o comunque windows) di tipo event-driven.
Windows95 e Windows98 offrono sostanzialmente
le stesse funzionalita` di NT in quest'area (Winsock
e` praticamente la stessa sui vari Win32, anche se
i livelli inferiori dello stack di protocollo possono
differire).
Alex
Newsgroup: it.comp.lang.c
Titolo: Spawnl() e TSR

Dovrei lanciare un TSR da un programma, ma leggevo che con la spawnl non è
possibile, a meno che non si usi come parametro mode P_OVERLAY, ma questo mi
creerebbe un problema, in quanto il processo padre verrebbe chiuso, mentre a
me serve mantenerlo. Ho provato a lanciare lo stesso il TSR con il parametro
P_WAIT, oppure con la system(), però fà qualcosa di strano in memoria e
quando ritorna al processo padre ho solo 4 kb di memoria liberi.
Se qualcuno ha qualche suggerimento, grazie mille.
ciao
Omar

 e quando ritorna al processo padre ho solo 4 kb di memoria liberi.
  Sono "secoli" che non ho piu` a che fare con il DOS ma, a spanne,
credo che il modo piu` pulito sia richiamare l'/interrupt/ cui il TSR e`
dichiarato /handle/.
  Per maggiori informazioni, comunque, ti conviene chiedere al gruppo
relativo alle discussioni sul tuo sistema operativo: qui quest'argomento
e` OT.
	Alla prossima,
		Marco

Forse non mi sono spiegato bene. A me non serve richiamare un TSR residente
in memoria, ma eseguire il programma che poi lascia residente il TSR.
Ciao
Omar

Omar,

  Questo cambia notevolmente le cose:
	int system(const char *cmd_name);
  Nota che, a causa del fatto che DOS e` un sistema operativo a 16 bit
che "gira" in modalita` non protetta, potrebbero venirsi a creare
problemi di nascita di "spazzatura" all'interno della memoria, con
conseguente /trap/ del programma.
  Mi ripeto: sul gruppo specifico ti daranno maggiori informazioni in
merito.
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: Free Books OnLine

                                   senza le tre x^^^

scaricare.
prova a: 
www.mcp.com

Vi ringrazio in anticipo,


 Lascia perdere i manuali in rete.....
Secondo me, invece, ci sono almeno questi buoni motivi per preferire i
manuali in rete:
1. Sono gratis.
2. Sono generalmente più aggiornati.
3. Sono più... ecologici.
EMG

EMG
Perfettamente d'accordo. Non solo, io aggiungerei anche il punto :
4. fanno rodere chi entra in libreria e spende 70.000 lire per un libro !
(e poi spesso su quei CD-ROM, data l'impossibilita' di distruibuire un prodotto
commerciale, ci mettono il GNU C !!!!)
I testi in italiano, la maggior parte delle volte, sono quelli inglesi tradotti
male !
Perfino il K&R non riproduce esattamente l'originale !
Andrea Laforgia
-------------------------------------
(grattatio pallarum omnia mala fugit)
--
Posted from 
itaca.ulysse.it
 [195.223.254.1]
via Mailgate.ORG Server - 
http://www.mailgate.org
Newsgroup: it.comp.lang.c
Titolo: 128/256bit unsigned - libreria

prima che mi metta a scrivere codice, non e' che qualcuno ha gia' una
libreria che faccia moltiplicazione e modulo a 256 bit unsigned?
Oha



Per moltiplicare per due utilizzando solo gli operatori binari, basta
fare uno sfift a sinistra di una posizione. Questo metodo č
utilizzabile con tutte le potenze di due, semplicemente modificando il
numero di sfhift da fare come log base 2 della potenza di 2 che voglio
moltiplicare. Se devi moltiplicare per 256 allora devi shiftare di 8
posizioni.
Codice d'esempio:
long int Molt256 (int val) {
  return (long) val << 8;
  }
Per fare il modulo ti basta leggere le log2(256) cifre meno
significative (in pratica fai l'AND tra il numero e 256 -1). Lo stesso
metodo lo applichi a qualsiasi potenza di 2.
Esempio numerico
000001111101010001110001110001     AND
000000000000000000000011111111
------------------------------------------------------------
000000000000000000000001110001
Codice:
int Modulo256 (int val) {
  return val & 0xFF;
  }
Paolo

 wrote:
:)Per moltiplicare per due utilizzando solo gli operatori binari, basta
:)fare uno sfift a sinistra di una posizione. Questo metodo è
si, fare i calcoli con 2^a e' semplice.
ma io devo fare 
void MulMod(*pres, *pbase, *pmul, *pmod);
con *pbase, *pmul e *pmod non della forma 2^a
Oha

 wrote in message 382843a8...@news.eden.it...


Newsgroup: it.comp.lang.c
Titolo: un paio di cosette da principiante

in c, qual'è l'istruzione per:
- pulire lo schermo (tipo clrscr del pascal)
- riposizionare il cursore (tipo gotoxy(x,y) del pascal)
- attendere e memorizzare la pressione di un tasto (tipo readkey del
pascal), ho letto di getchar() ma devo comunque premere INVIO.
grazie a chi mi saprà aiutare.

pascal), ho letto di getchar() ma devo comunque premere INVIO.
getch();
tutto cio in borland c includendo conio.h che pero' e' tipica del dos,
se invece ti serve qualcosa in ambiente unix ci sono funzioni
equlivalenti nella curses.h.
in breve:
#include <stdio.h>
#include <conio.h>
void main(void)
{
char c;
clrscr();
gotoxy(35, 12);
printf("ciao");
gotoxy(35, 14);
c=getch();
gotoxy(35, 16);
printf ("il carattere letto e' [%c]",c);
}

 grazie a chi mi saprà aiutare.
Prego.
Ciauz.
Newsgroup: it.comp.lang.c
Titolo: strutture e memoria

.... spero di essere IT ....
typedef ListEntry_ty {
	int	fd;
	char	Descrizione[50];
}ListEntry;
typedef  FileList_ty {
	char    Nomefile[30];
	int     Max=50;
	ListEntry     Entry[50];
} List;
int DeleteList(ListEntry x, List *list){ //Elimina da lista ordinata e la lascia ordianta...
	int i,p;
	ListEntry	*n;
	p=DicotomicSearch(list,x); //ricerca dicotomica
	if (p<0) return(-1); //elemento non presente
	n=list.entry[p]
	for(i=p+1;i<list.Count;i++){
		list.entry[i-1]=list.entry[i];
	}
	list.entry[i-1]=n;
	list.Count--;
	return(0);
}
Ma fare una cosa del genere cosa provoca? che scombino tutti i puntatori??? list però è un array quindi dimensionato in modo continuo (o no?)
Prima:
01->	10
02->	34
..
09->	78
10->	112
Dopo:
01->	34
02->	78
..
09->	112
10->	10
Fa un lavoro del genere??
A parte la mera curiosità, in realtà vorrei vedere se posso evitare di usare la memcpy o la memmove (di cui non ho capito perfettamente la differenza) per riordinare un vettore. (o meglio lista in struttura di memoria statica)
-- 
Strhad
per stupire bastan due ore di storia
io cercai di imparare la Treccani a memoria..[F.d.A.]

 
per riordinare un vettore senza copiare memoria devi usare un'array di
puntatori...
ListEntry *Entry[50];
e poi copiare/spostare solo i valori puntatori nell'array...
ricordati che in questo cado devi pensare ad allocare/deallocare le
strutture ListEntry...
per avere un'array di lunghezza dinamica devi usare una lista linkata...
-- 
/federico
[ 
http://www.pixzone.com/
 ]

typedef struct FileList_ty {
	char		Nomefile[30];
	int		Max=50; //-> funziona????
	ListEntry	Entry[50];
	int		count=0; // si può mettere in una defizinizione di tipo e di struttura?
} List;

Newsgroup: it.comp.lang.c
Titolo: Ridimensionamenti dei controlli

Salve,
come posso fare per risimensionare tutti i controlli di una finestra avendo
solamente l'Handle di questa ???
L'idea era quella di installare un Hook che intercettasse tutti i
form_resize della mia applicazione e con l'handle della finestra e le nuove
dimensioni ridimensiono tutti i controlli nella finestra interessata. Così
posso utilizzare questa funzione (che metterò in una DLL) in qualsiasi
applicazione, e anche in quelle già fatte senza cambiare una riga di codice.
Ma il punto fondamentale è: si può fare ???

 solamente l'Handle di questa ???
BOOL MoveWindow(
  HWND hWnd,      // handle to window
  int X,          // horizontal position
  int Y,          // vertical position
  int nWidth,     // width
  int nHeight,    // height
  BOOL bRepaint   // repaint flag
);

 );
Questo ridimensiona solo la finestra stessa non i controlli in essa
contenuti.
EMG

 wrote in message
374ACE7E...@flashnet.it...

scusa ma sul parametro hWnd devi mettere l'handle del controllo che ti
interessa comnunque un modo veloce per tutti quelli che ereditano da CWnd è
void MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint =
TRUE );
void MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );
adesempio:
mioCtrl.MoveWindow(1,1,10,10);
oppure
mioCtrl.MoveWindow(CRect(1,1,10,10));
o Ancora
CRect rect(1,1,10,10);
mioCtrl.MoveWindow(rect);
inquetso modo sposto il controllo nella posizione 1,1 con dimensione
larghezza 10 e altezza 10
se invece voglio solo ridimensionarlo faccio
void CWnd::GetWindowRect( LPRECT lpRect ) const;
CRect rect(0,0,0,0);
mioCtrl.GetWindowRect(rect);
rect.right=rect.left +10;// allargo di 10
rect.bottom=rect.top +10;// ingrandisco di 10
mioCtrl.MoveWindow(rect);
e cosi via dimi se hai ancora problemi
le funzioni che ti ho citato prima valgono anche cosi
basta fare
BOOL MoveWindow(
  mioCtrl.mHwnd, /*HWND hWnd,      // handle to window*/
  1,   //  int X,          // horizontal position
  1,   //  int Y,          // vertical position
  10,   //  int nWidth,     // width
  10,    //  int nHeight,    // height
  TRUE,    //  BOOL bRepaint   // repaint flag
);
ciao DeadB...@Hotmail.com

 interessa
Si, certo. Pensavo tu intendessi dire che bastava una chiamata a quella
funzione per ridimensionare tutti i controlli mentre invece va invocata
per la finestra e per tutti i controlli da ridimensionare in essa
contenuti.
EMG
Newsgroup: it.comp.lang.c
Titolo: LCC Chi mi aiuta?

Vorrei imparare ad usare il compilatore Lcc-Win32.
Ho passato molte ore nel tentativo di creare una applicazione Windows di
prova ma senza risultati.
Come si costruiscono le finestre con WeditRes? e una volta create come si
richiamano all'interno del programma?
Non e' che avete esempi, documenti, ecc. su come creare un applicazione
win32 con Lcc? Ho scaricato dal home page il
manuale, per quello che ho capito spiega le varie funzionalita'
del compilatore...
La versione che ho io di Lcc-Win32 è la 2.4 che ho trovato su un Cd in
edicola, ma senza esempi. :-((
Ciao,
e grazie a tutti coloro che mi aiuteranno.
--
8<---------------------------------------------------->8
                     -=- MaX -=-
Per contattarmi via E-Mail togliere NG. dall'indirizzo.

richiamano all'interno del programma?
Non conosco questi aspetti di Lcc, ma, in generale, un
resource editor non serve a "costruire finestre", bensi`,
a costruire risorse; uno dei vari tipi di risorse previste
e` il "dialog template", usando il quale puoi costruire un
tipo peculiare di finestra chiamato "dialogo" (puoi farlo
modale, con DialogBoxParam, o nonmodale, con la
CreateDialog).  [Personalmente, le risorse, quando mi
servono, preferisco "costruirle" editando un file di tipo
PIPPO.RC con un editor di testo -- RC e` un linguaggio
per la descrizione di risorse, perfettamente usabile in
questo modo; mi rendo conto, pero`, di essere un po'
un "dinosauro" nella mia preferenza per approcci di tipo
testuale piuttosto che grafico...].
Comunque, il modo normale di costruire finestre e` nel
tuo codice C; il miglior testo che spiega come farlo e`
il Petzold, 5a edizione, Microsoft Press (ancora, credo,
non tradotto in italiano -- questa edizione e` uscita da
un paio di mesi in USA).
Alex
Newsgroup: it.comp.lang.c
Titolo: Come stampare su stampante USB sotto Win XP

Su consiglio di questo ng avevo posto il mio problema sul ng
it.comp.programmare.win32 e l'unica risposta che mi è stata data è che
devo "creare un device context associato alla stampante e utilizzare le
stesse funzioni che utilizzo per disegnare a video".
Avevo chiesto come si fa, non essendo esperto, ma non ho avuto risposta.
Dovendo realizzare questa funzione di stampa per lavoro avrei urgenza di
sapere come si fa.
Potete per favore darmi qualche suggerimento?
Utilizzo Microsoft Visual C++ 5.0.......
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 urgenza di sapere come si fa.
scusa, la devi fare per lavoro e non sei esperto? delle due l'una: o il 
lavoro e' ingiusto, o non sei qualificato per farlo...
polemiche a parte, cerca sul manuale di MSVC++ le parti riguardo a
EnumPrinters
CreateDC
GDI

 GDI


 stampa valgono sia per stampante parallela che USB?
si
PS: impara a quotare

 PS: impara a quotare


> PS: impara a quotare
Che il messaggio originale va' messo sopra e la tua risposta sotto.
Se la risposta e' complessa e riguarda vari punti del messaggio
originale puoi quotarne solo singoli pezzi e rispondere sotto al
singolo pezzo di quotatura.
In generale non quotare tutto il messaggio ma solo quello che e' di
interesse per la tua risposta.
:)
-- 
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."

Ho provato a cercare sul manuale come mi avete consigliato ma mi sono
decisamente perso.
Non è che per caso qualcuno potrebbe dirmi praticamente come fare per
creare una funzione di stampa su stampante USB (e anche parallela se non
si usa lo stesso sistema)?
Ripeto che uso Microsoft Visual C++ 5.0....


 Ripeto che uso Microsoft Visual C++ 5.0....
E questo non ti ha fatto venire il sospetto che qualcosa tipo
it.comp.programmare.win32 sarebbe stato piu' appropriato? ;-)
C:\>iao Angelo


 it.comp.programmare.win32 sarebbe stato piu' appropriato? ;-)
Infatti mi sono rivolto a quel ng ma non mi hanno dato risposta....

Newsgroup: it.comp.lang.c
Titolo: AIUTO - C e File

Ciao a tutti!
Scusate la domanda stupida, ma spero che qualche anima pia mi aiuti, non so
a chi chiedere.
Nessun libro di quelli che ho consultato (anche su Internet) mi e' stato
d'aiuto.
In pratica il mio problema e' questo:
Come faccio a chiudere un file di TOT elementi, gia' formato, prima
della sua fine, cancellandone uno o piu'?
Esempio: Ho un file con 10 nomi di presone salvate, se voglio cancellare
l'ultimo
nome (diminuendo quindi la dimensione del file) come posso fare?
Nel mio programma gestisco i file con file pointer.
Spero di non essere stato troppo criptico.
Ciao,     Ali.
P.S.: E per rinominare un file, come si fa?

 P.S.: E per rinominare un file, come si fa?
SYNOPSIS
       #include <stdio.h>
 
       int rename(const char *oldpath, const char *newpath);
Qusta però e standard....

 della sua fine, cancellandone uno o piu'?
Dai un occhiata al thread "Re: creazione file per scrittura ad accesso 
casuale" ed in particolare alla risposta di "donCiccio"

 truncate(2):
...
Grazie 1000!
Non e' che qualcuno sa anche come si fa su ms-dos?
Io uso lcc come compilatore.
Grazie ancora e a presto, Ali.

Newsgroup: it.comp.lang.c
Titolo: Problema Office 97

Ho un piccolo problema un pň fastidioso ma non cosě grave, apprendo un file
in Word o Excel tutto bene, ma quando una volta salvato lo vado a chiudere,
mi rimane per circa 20 secondi prima di chiudersi, blocandomi tutto il
sistema, per poi ritornare tutto normale.
Se qualcuno mi potesse dare una risposta o un aiuto a questo strano
fenomeno, la mia E-mali č 
fmen...@iol.it
Ringrazio coloro che mi potranno aiutare.

 fenomeno, la mia E-mali è 
fmen...@iol.it


Newsgroup: it.comp.lang.c
Titolo: Cerco programmatore per realizzare piccoli lavori nel linguaggio delphi.

Cerco programmatore per realizzare piccoli lavori nel linguaggio delphi.
Compenso da concordare.
Gianni
giann...@libero.it


Ho gia' visto anche un suo post del genere su it.comp.lang.c++ ... se 
non erro e' un abuse, vero...?
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003
Newsgroup: it.comp.lang.c
Titolo: Aiuto

Salve a tutti
Mi serve una mano: qualcuno sa dove trovare un elenco di termini italiani?
Un po' come un dizionario senza definizioni
Per favore aiutatemi. Ciao


In ANSI-C non ne conosco sinceramente. Dipende forse da che os usi.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Cioč?


Sei OT (perche' questa domanda non riguarda il C standard, e non hai 
nemmeno avuto la buona grazia di segnalare un [OT] nel Subject), e cmq 
basta che cerchi "lista parole italiane" su google, e guardi la prima 
decina di risultati...
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 ha scritto nel messaggio
news:ccklb4$pa4$4...@le1.cs.unibo.it...

La lista mi serve per un programma in c. Cosa è l' [OT]


A me serve una macchinetta del caffe' per provare il mio programma C che 
fa il caffe'. Quindi vengo qui in chan a chiedere chi mi puo' dare una 
macchinetta del caffe'? Anyway, sarcasmo a parte, l'argomento di questo 
newsgroup e' il C standard, che e' una sintassi ed una semantica ben 
definita - una lista di parole italiane non riguarda questa sintassi o 
questa semantica, e quindi sei OT. Dove, per l'appunto, OT sta per Off 
Topic, ed e' il modo con cui, in genere, si segnala che il post non 
riguarda strettamente l'argomento del newsgroup. Una specie di: "scusate 
se non riguarda l'argomento del newsgroup, pero' mi servirebbe sapere 
se...".


 ha scritto nel messaggio
news:ccm1jn$27u$1...@le1.cs.unibo.it...

Prima di tutto non vedo cosa ci sia di male nella richiesta che ho fatto.
L'ho fatta in questo newsgroup perchè mi sembrava il più attinente in quanto
non ho visto newsgroup che trattano liste di termini.
Se ti servisse davvero una macchina per fare il caffè con qui provare il tuo
software ti fai un giro in qualche negozio di elettrodomestici e non la
chiedi in chat, cosa che sicuramente non posso fare io per cercare una lista
di termini. Comunque grazie lo stesso per avermi risposto.
Newsgroup: it.comp.lang.c
Titolo: autovalori e autovettori

salve,
devo calcolare autovalori e autovettori di una matrice N*N (N può anche  
essere molto grande, nell'ordine degli 8000), e mi chiedevo se esistono  
delle librerie in grado di aiutarmi in questo, e sopratutto che lo  
facciano in modo veloce...^^
ho provato le opencv ,ma per matrici di quelle dimensioni va troppo lento,  
poi pensavo a gsl (gnu scientific library) ma per le funzioni relative  
alle matrici il manuale dice "These routines are intended for "small"  
systems where simple algorithms are acceptable", e fa riferimento poi ad  
altre librerie, che però sono in fortran77...
qualche altra idea?
grazie!


Spero che la tua matrice 8000x8000 sia sparsa...
trovare tutti gli autovalori e autovettori di una 8000x8000
piena temo che richieda un po' di calcoli, visto che in
gioco ci sono 16 milioni di numeri sui quali un po'
di calcoli vanno fatti...
Ai miei tempi si usava Lapack, che mi sembra avesse
anche un porting c++ o c.
Alla piu' brutta puoi studiarti il fortran (se sai il C
il fortran 77 lo impari in 2 ore) e usare una utility
di traduzione fortran->c. Il codice e' ovviamente abbastanza
orrendo, ma funziona.
ciao,
g.


non so dirti nulla riguardo alla velocità ma ho trovato questa:
http://www.math.uiowa.edu/~dstewart/meschach/
"   The Meschach Library is a numerical library of C 
routines for performing calculations on matrices and 
vectors. It is intended for solving systems of linear 
equations (dense and sparse), solve least squares problems, 
computing eigenvalues and eigenvectors, etc."
ciao.

Robo-One wrote:

lapack sono le migliori, in special modo quelle fornite con il compilatori
della intel ( gratuiti per uso non commerciali) chiamate mkl.
Luca
-- 
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<
Luca Paredi
Computing technical supporter              
Universita' degli Studi dell'Insubria  
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<
Newsgroup: it.comp.lang.c
Titolo: Strutture Dati.

Chi mi sa dire dove trovare della documentazione
completa su liste,alberi,stack ecc..ecc...ecc.
ciao.


Posso consigliarti il libro "L'informatica II edizione" di Peter Bishop
della Jackson Libri,dove viene fatta una trattazione generale.Prima di
acquistarlo vedi però se fa al caso tuo.
Ciao
Marco


Sarei interessato anch'io, non c'č niente on-line che voi sappiate?
Grazie
    Mao

 ha scritto nel messaggio
news:wEUU5.149$tE....@twister2.tin.it...

Newsgroup: it.comp.lang.c
Titolo: Verifica se tutti gli elementi di una lista sono uguali

Salve a tutti!
Mi sto esercitando sulle linked list...
devo scrivere una function int che verifichi se una lista ha tutti gli 
elementi uguali:
Se si, allora return 1, se no allora return 0;
int elem_equal ( head ) {
    if ( head != NULL ){
        if ( head->info == head->link->info ) {
            elem_equal = elem_equal ( head->link );
        else
            return 0;
    }
    else
            return 1;
}
come posso evitare di utilizzare quel head->link->info, per confrontare 
l'elemento corrente con il prossimo?
Al mio professore di programmazione mod B non piace questa notazione, ma non 
sono riuscito a trovarne un'altra... Grazie a chi voglia aiutarmi! 

 sono riuscito a trovarne un'altra... 
Se il "Non piace" è puramente estetico direi che non vale la pena di
perdere tempo. A me quella notazione non piace perchè non controlli
l'esistenza del prossimo elemento della lista; quando sarai arrivato al
fondo della lista (head puntao all'ultimo elemento) head->link sarà
NULL, ma tu dereferenzi senza controllare.
Bastarebbe fare girare il programma una volta per vedere che crasha ;)
Luca
-- 
Home: 
http://kronoz.cjb.net
Io mi ricordo sempre il compleanno della mia ragazza:
cade il giorno dopo di quando lei me lo ricorda


Vincenzo Risponde:
    Come potrei risolvere?

 
Questo è C...al diavolo il pascal!!!

 Questo č C...al diavolo il pascal!!! 

 in più, visto che nessun altro vuole aiutarmi...
[Cut]
Non è questione di non voler rispondere o essere smanettoni!!!
Il pascal usa un'altra tecnica (a quanto dice il tuo professore),
che qui non riuscirai ad ottenere perchè siamo tutti C-like...
Dovresti vedere nei newsgroup di delphi.
Cmq, non mi sovviene nessuna "alternativa" che vorrebbe il tuo professore!
(digli che scrivere codice C, come se fosse pascal è da cretini :-))

 no!
Se invece il problema e' quello del puntatore NULL, basta mettere un
bel controllo:
int elem_equal ( head )
{
     if ( head != NULL && head->link != NULL ) // controlla anche link
     {
         if ( head->info == head->link->info )
             elem_equal = elem_equal ( head->link );
         else
             return 0;
     }
     else
             return 1;
}
In questo modo l'algoritmo si ferma al penultimo elemento.
Non capisco invece il discorso della "notazione C" e "notazione pLike". 
In Delphi si puo scrivere la funzione sostanzialmente nello stesso modo!
function elem_equal ( head : Tnodo ) : integer;
begin
     if ( head <> nil ) and  ( head.link <> nil ) then
     begin
         if ( 
head.info
 = 
head.link.info
 )
             elem_equal := elem_equal ( head.link )
         else
             result := 0;
     end
     else
             result := 1;
end;
ciao
Giacomo

 In Delphi si puo scrivere la funzione sostanzialmente nello stesso modo!
mhh?
ma si usa la dot notation anche se si parla di puntatori?
io ricordavo si usasse "^" come equivalente del "->" del c
-- 
Under construction


In effetti il pascal standard richiederebbe di scrivere head^.info
Delphi accetta anche solo il punto, rispetto allo standard
hanno aggiunto parecchie cose negli anni!
ciao
Giacomo
Newsgroup: it.comp.lang.c
Titolo: Editor in C

Buonasera ragazzi..
Sono uno studente e sto trovando delle difficoltà nell' utilizzare come
editor PICO...
Mi potete dire se c'è un manulae in giro???
GRAZIE!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

> come editor PICO...  Mi potete dire se c'è un manulae in giro???
   Forse è meglio se provi Emacs, per programmare (o VIM se preferisci). 
   Pico non mi sembra lo strumento più adatto:
   NO syntax highlight
   NO indentazione codice
   Problemi con files più grandi di certe dimensioni.
   Ciao,
   P.
-- 
<!--_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
                      The Hacking Pages
 
www.lulli.net
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-->

Newsgroup: it.comp.lang.c
Titolo: Grazie per Blocco tasti in ASSEMBLER

Grazie mille ragazzi...
Ho risolto il problema...
Mi siete proprio stati d'aiuto...
Grazie ancora...
-SIL-

Finalmente un tuo msg senza caratteri sballati... ;-)
--
 Ciao, Bianco.
 Reply to 
luca....@tiscalinet.it

> Finalmente un tuo msg senza caratteri sballati... ;-)
perchи non ha usato caratteri "speciali" tipo !?ита ecc.
ciao

 perchи non ha usato caratteri "speciali" tipo !?ита ecc.
aspetta: i caratteri che hai usato tra "tipo" e "ecc." sono: punto
esclamativo, punto di domanda, e accentata (senza shift), o accentata,
a accentata ? Se si', le tue le leggo, e le sue no...


 a accentata ? Se si', le tue le leggo, e le sue no...
perchè lei ha qualche impostazione sballata evidentemente.
ciao
Newsgroup: it.comp.lang.c
Titolo: regex

Ho un problemino di prestazioni. In un programma devo effettuare
numerose operazioni di pattern matching (molti pattern e poche
stringe da controllare) tramite espressioni regolari e per questo
uso regcomp()/regexec().
Il problema è che regcomp() è dannatamente lento ed il computer
proprio non regge il ritmo (in un cgi). Mi chiedevo se qualcuno
conosce un modo per inglobare una regex_t precompilata all'interno
di un programma oppure se esiste una libreria per il pattern
matching che permetta di farlo oppure... suggerite...
Bye.

 Ho un problemino di prestazioni.
Ehhh... le donne! Non si accontentano mai... ;-)
P.S. Non arrabbiatevi, ho anche specificato l'OT!
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it

matching che permetta di farlo oppure... suggerite...
Se le espressioni non sono complicatissime potresti scriverti
un generatore di codice C che compili il matching direttamente
in funzioni C. Cosa ti serve delle regular expression ? se hai
solo range, jolly su singolo carattere e jolly su carattere
multiplo la cosa e' abbastanza semplice.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 multiplo la cosa e' abbastanza semplice.
Purtroppo no, uso anche sottoespressioni, ripetizioni numerate e
negazioni.
Bye.

matching che permetta di farlo oppure... suggerite...
Puoi provare a fare il dump in un file della regex_t, che non e` altro
che una struct con dentro qualche scalare e un paio di puntatori.
Il risultato naturalmente non sara` portabile, ma per aggirare il
problema basta creare le regex compilate al momento della compilazione
del programma quindi farne il dump direttamente in un .h da includere.
Per sicurezza puo` essere una buona idea specificare una dipendenza
stretta sulla versione della libc, visto che regex_t dovrebbe essere
opaco e quindi dovrebbe cambiare.
-- 
ciao, | * The Internet is full. Go away.  -- Joel Furr *
Marco | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

 che una struct con dentro qualche scalare e un paio di puntatori.
No, la regcomp() crea una quantità di strutture in memoria, tra cui
anche un complesso grafo.
Bye.
Newsgroup: it.comp.lang.c
Titolo: Struttura con vettore allocato dinamicamente

Salve,
io avrei una  struttura del tipo:
struct mia{
 int id;
 int *pt;
};
il problema e' che pt sarebbe un array di interi che varia di dimensione a
seconda dell'input. Scritto cosi' devo allocare lo spazio neccessario a pt
con una malloc senza sapere dove allochera' la memoria. Quindi quando accedo
alla struttura leggero id in una locazione , ma pt potrebbe essere daa
tutt'altra parte, perdendo quindi la localita' dei dati. Esiste il modo di
avere una struttura del tipo?
struct mia{
 int id;
 int pt[parametro dinamico];
};

 daa tutt'altra parte, perdendo quindi la localita' dei dati.
Per sapere dove hai allocato i dati con la malloc semplicemente accedi al
campo pt (e per sapere quanta memoria hai allocato aggiungi un parametro).
Non capisco perche' ti serva sapere a priori dove verra' allocata la memoria
e non ti basti scoprirlo dopo.
--
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."

 };
No, nemmeno con gli array a dimensione variabile (leggi: determinata a 
runtime) del C99, visto che sta in una struct.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it
Newsgroup: it.comp.lang.c
Titolo: funzione con (argc, **argv)

Hi guys..
stò cercando di utilizzare la funzione :
int main(int argc, char *argv)
al di fuori di main. In poche parole vorrei poter creare una funzione a
parte ( es.  void addr(int arg, char *argv) ) in modo da poterla
utilizzare per passargli degli argomenti.
Ho cercato di farlo ma senza risultato , ovviamente se tolgo dal main()
le due variabili, non mi permette più di gestire l'input dell'utente.
qualcuno sà dirmi se è possibile??
forse sarebbe meglio gestirle con degli extern, .. non sò.
bye
e grazie
-- 
"That vulnerability is completely theoretical."
                                        -- Microsoft

utilizzare per passargli degli argomenti.
Hai provato con :
#include <stdio.h>
void funzione( int argc, char **argv ) 
{
     int i ;
     for ( i = 0 ; i < argc ; i++ )
         puts( argv[i] ) ;
}
int main( int argc, char **argv ) 
{
    funzione( argc, argv ) ;
 
    return 0 ;
}




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

scusate ma sono veramente incazzato
o fatto un piccolo programmino in C su Windows (uso DevC versione 4) che
devo richiamare delle funzioni di cui ho:
il .h
il .lib
il .dll
includendo il .h nel file prova.c vedo che il compilatore completa le
operazioni
poi il linker dice: undefined reference nomefunz
dove nomefunz è quella della libreria che ho usato....
eppure al linker ho detto di usare anche il .lib
chi devo pagare per avere il mio eseguibile funzionante????
qualche suggerimento o verifica da effettuare???
ciao e grazie per la pazienza


Come prima cosa accertati che il .lib sia per il compilatore che stai 
usando e non, magari, per il Visual C.
Come seconda prova io proverei a compilare direttamente da linea 
comandi, in modo da assicurarsi che non sia l'IDE che fa qualche pasticcio.
ciao
Giacomo


hai provato a creare un progetto nuovo, importandovi poi i file che ti
servono?
ciao

 ha scritto nel messaggio
news:1190929729.7...@50g2000hsm.googlegroups.com...


è quello che ho fatto ma niente...

 comandi, in modo da assicurarsi che non sia l'IDE che fa qualche
pasticcio.
provato ma niente... (oddio non che sappia i parametri a menadito ma direi
di si)
grazie

 di si)
Cosa intendi con "ma niente"? Ti ha dato messaggi di errore? Quali?
ciao
Giacomo