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

Ciao a tutti,
il seguente esercizio in C mi da degli errori del tipo:
error C2040: 'pS' : 'int ' differs in levels of indirection from 'int *'
in corrispondenza alle righe
pS = myarray;
pD = pS +1;
pF = myarray + 5;
chi mi spiega dove sta l'errore?
Grazie
#include <stdio.h>
# include <conio.h>
int myarray[] = {4,2,5,3,1};
int* pS;
int* pD;
int* pF;
int app;
char c; //per bloccare
pS = myarray;
pD = pS +1;
pF = myarray + 5;
stamparray (int* myarray, int lunghezzarray);
void main (void){
while(pS != pF)
{
while (pS != pF)
{
if (*pS > *pD)
{
app = *pS;
*pS = *pD;
*pD = app;
}
pS ++;
pD ++;
c = getch(); /* ferma il programma e aspetta un input */
}
pF --;
pS = myarray;
pD = pS + 1;
}
stamparray (myarray, 5);
}
stamparray (int* myarray, int lunghezzarray)
{int nI;
for (nI = 0; nI < lunghezzarray; nI++)
{
printf("%d ", *myarray);
myarray++;
}
}
-- 
Posted from 
dns.onenet.it
 [147.123.225.45] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


stai facendo delle assegnazioni fuori da qualsiasi funzione.
in quel punto puoi solo fare dichiarazioni.
modifica in:
int * pS = myarray;
int * pD = myarray + 1;
int * pF = myarray + 5;
che fa la stessa cosa ma essendo una dichiarazione e' lecito fare anche
l'assegnamento.
oppure sposta il codice all'interno di main.
ciao
donCiccio

 in quel punto puoi solo fare dichiarazioni.
A me sembra che il messaggio di errore si riferisca più che altro ad
un'incompatibilità tra i tipi.
EMG


non secondo il listato che ha postato a fine messaggio, o perlomeno io l'ho
interpretato come un sorgente completo, inizia con #include, un po' di
dichiarazioni e poi c'e' main.
ciao
donCiccio

 dichiarazioni e poi c'e' main.
Allora mi era sfuggito.
EMG
Newsgroup: it.comp.lang.c
Titolo: strani errori di access violation

ciao a tutti
il codice incriminato è il seguente:
int StoreRules(FILE *ifp, char *w,struct rule *r)
{
   char str[80], *p;
   int i;
   const char *marker = " \n";
   enum gflag {nihil = 0, regole, stringa} flg = nihil;
   typedef enum gflag	gflag;
   while(fgets(str, sizeof str, ifp) != NULL) {
     if(flg == regole) {		
	......
	}
	if(flg == stringa)
          strcpy(*w, str);
/* copia l'intera riga in w */
	if(strcmp(strtok(str, marker),"regole:") == 0)
	  flg = regole;
	if(strcmp(strtok(str, marker),"stringa:") == 0)
	  flg = stringa;
     }
  return i;
}
il problema si presenta quando testo o provo a modificare il valore di
flg, eppure la sintassi è corretta
-- 
Daniele
==============
POTERE E POTENZA!
(saluto evroniano)
ICQ: 106349465 nick: grifter
-togliere NOSPAM per le risposte-

Daniele
Ciao Daniele,
non penso che il problema sia nella variabile flg.
Penso piuttosto che sia nella riga:
          strcpy(*w, str);
che dovresti sostituire con la riga:
          strcpy(w, str);
Comunque non capisco come mai ti compila quel codice visto che la strcpy
vuole come 2 argomenti char * , mentre *w e´ un char.
Se comunque avessi sbagliato a postare e non ci fosse quell´errore, andrei
ad analizzare quelle chiamate a strtok che ti andranno a modificare il tuo
array str.
Ti riporto cosa dice della funzione strtok la guida msdn:
"Find the next token in a string.
char *strtok( char *strToken, const char *strDelimit );
 ...Each call to strtok modifies strToken by inserting a null character
after the token returned by that call. ..."
Maurus

vuole come 2 argomenti char * , mentre *w e´ un char.
ho definito *w come un puntatore a
char s[80]
sintatticamente mi pare sia corretto


Daniele
Scusami Daniele ma insisto....
prova a compilarlo e vedrai cosa ti dice il compilatore.
Se dichiari:
extern char *str;
char s[80];
char *w;
e poi fai:
w = s;
strcpy(*w, str);
Questa ultima riga ti da´ errore in compilazione.
Lo hai compilato il codice che ci hai postato?
Maurus

Lo hai compilato il codice che ci hai postato?
altroché, ed è proprio questo quello che mi manda in bestia


*non* per quell'istruzione
Non ho seguito la discussione... ma questa frase la trovo
preoccupante: secondo me se vuoi lavorare in C con programmi
che non siano solamente dei giocattolini devi assolutamente
abituarti a scrivere codice con 0 warnings (zero, non un
terribile "al piu' qualche").
Il linguaggio C (e anche il C++) richiedono una precisione
assoluta su quello che si sta scrivendo... con linguaggi
cosi' low-level scrivendo in modo approssimativo non si
ottengono programmi che funzionano in modo approssimativo...
si perde solo del tempo.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

si perde solo del tempo.
-- 

Newsgroup: it.comp.lang.c
Titolo: OT: pppd non è setuid-root

Scusatemi ma sono alle prime armi,
ho un problema con la zipslack 7.0.
È installata su una partizione a sé. (Linux native)
quando lancio pppd con utente diverso da root
mi dice che solo il root la può eseguire perché
il file non è setuid-root.
Spero che possiate aiutarmi e ringrazio chiunque
vorrà farlo.
/***********/
stonefree
stone in my freedom
stonefree
/***********/

ho un problema con la zipslack 7.0.
Se sai di essere OT, perché scrivi lo stesso?
-- 
Saluti,
    Mardy
http://www.interlingua.com

 Se sai di essere OT, perché scrivi lo stesso?
Rispondo per lui:
    forse non sa dove chiedere
Ma tu perche':
    leggi lo stesso i messaggi dove c'e' scritto esplicitamente OT e ti
lamenti lo stesso (?) [con un messaggio OT]
invece potevi rispondere:
    prova con il newsgroup it.comp.os.linux.iniziare oppure
it.comp.os.linux.software

lamenti lo stesso (?) [con un messaggio OT]
Perché non è educato fare una cosa sbagliata sapendo che è sbagliata.
Io non rispondo a tutti i messaggi di queso tipo, ma solo rare volte,
nella speranza che serva anche ad altri.
[nota: follow-up su poster]

Newsgroup: it.comp.lang.c
Titolo: far

Ciao...vorrei sapere a che serve la keyword far?
grazie

 Ciao...vorrei sapere a che serve la keyword far?
Non e` una keyword standard.
Vedi qui:
http://www.delorie.com/djgpp/doc/ug/dpmi/farptr-intro.html
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 Ciao...vorrei sapere a che serve la keyword far? grazie
E' (anzi, era) un modificatore NON STANDARD per i puntatori. Nei sistemi
16bit Serviva per indirizzare fuori (lontano) dal segmento dati
dell'applicazione.

Newsgroup: it.comp.lang.c
Titolo: dnon so come fare questo programma

Caricare in due vettori paralleli il nome e i punti delle squadre in modo
casuale del campionato di calcio di serie A e B. Calcolare la media dei
punti di entrambe le serie. Stampare il nome della squadra prima in
classifica e il nome delle ultime, il nome delle squadre che si
qualificano per la champions, il nome delle retrocesse.
Questo č l'esercizio che devo fare, il mio problema non č di logica, non
riesco a far giraee il programma su borand c++.
se potete essere cosě gentili da inviarmi qualche consiglio ne sarei molto
contento. meglio ancora semi fate l'intero programma. grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Magari se te lo portiamo anche a casa risparmi la seccatura del 
collegamento alla posta elettronica :)
-- 
---
Ciao
Giuseppe
-----------------------------------
http://digilander.libero.it/nokappa

 collegamento alla posta elettronica :)
Forse sarebbe meglio se qaulcuno andasse direttamente a sostenere l'esame o
l'interrogazione al posto suo, cosě Jack risparmia anche il biglietto del
tram.
--
Cingar
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c
Titolo: [Repost corretto] Dov'è l'inghippo

Ciao ragazzi,
questo codice che segue, funziona, ma per copiare il generico elemento
listaV[i] in un'altra variabile, è necessario che quest'ultima sia stata
azzerata tutta con '/0'...è possibile semplificarlo?!
void TokenInput(char *ptr_c)
{
  char *listaV[20];
  char *p;
  int i=0;
  p=strtok(ptr_c,"&");
  listaV[0]=(char*)malloc(strlen(p));
  if (!listaV[i])
     printf("\nMemoria esaurita per il primo campo.");
  else
  {
     strcpy(listaV[i],"");
     strncpy(listaV[i],p,strlen(p));
  }
  do
  {
     i++;
     p=strtok('\0',"&");
     listaV[i]=(char*)malloc(100);
     if (!listaV[i])
     {
 printf("\nMemoria esaurita per il campo n.: %d",i);
 break;
      }
      strcpy(listaV[i],"");
      strcpy(listaV[i],p);
      if(p) printf("\n%s\n",listaV[i]);
   } while(p);
}

   } while(p);
Non viene controllato se "i" supera il numero massimo
di campi gestiti (20).
Qualcosa che potrebbe "funzionare" e' il codice seguente...
   void TokenInput(char *ptr_c)
   {
     char *listaV[20];
     char *p;
     int i=0;
     char *p=strtok(ptr_c,"&");
     while(p!=NULL && i<20)
     {
       listaV[i]=malloc(1+strlen(p));
       if (listaV[i]==NULL)
       {
         printf("Memoria esaurita al campo %i\n",i);
         break;
       }
       strcpy(listaV[i],p);
       i++;
       p=strtok(NULL,"&");
     }
     // A questo punto i vari campi sono stati
     // memorizzati in listaV[0..i-1]. i (che
     // e' compreso fra 0 e 20) indica il numero
     // di campi estratti
     ...
     // Deallocazione
     while(i)
       free(listaV[--i]);
   }
Personalmente trovo strtok una funzione a di poco
ignobile e l'unico posto in cui mi piacerebbe vederla
e' nel codice dei miei peggiori nemici.
Mi fa piacere vedere che anche il man di linux sembra
concordare con questo mio feeling...
  BUGS
    Never use this function.  This function modifies
    its first argument.   The  identity  of  the
    delimiting character is lost.  This function
    cannot be used on constant strings.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

  [snip]
Puoi usare calloc(Num_el, sizeof(elem)) che alloca la memoria e la azzera.
HTH

 wrote in message
news:3ab391b8...@news.interbusiness.it...


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

Ciao a tutti.
Ho scritto per allenamento una funzione di
comparazione stringhe, benche' esista gia' nella
libreria.
int strcomp(char *a, char *b)
{
  while((*a)&& (*b)&& *a++==*b++)
        ;
    if (*a>*b)
     return -1;
    else if (*a<*b)
     return 1;
  return 0;
}
Gia' su carta era Ok, poi ho provato con diversi
valori di a e b e tutto va bene.
Ma la domanda? Ah, gia'... :-)
Chi me la ottimizza? Cioe' si puo' fare piu'
bella, elegante, performante etc... 
Grazie, come sempre :-P
Igor Rossetti
Igor Rossetti

 bella, elegante, performante etc... 
Dal Kernighan-Ritchie, 2^ ed. :
[...]
int strcmp(char *s, char *t)
{
	for(; *s == *t; s++, t++)
		if (*s == '\0')
			return 0;
	return *s - *t;
}
[...]
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)
Newsgroup: it.comp.lang.c
Titolo: Difficolta' con IF

Ciao a tutti avrei delle difficolta' con la comprensione degli if. per
esempio:  if (((Variant == Crazyhouse) || (Variant == Bughouse)) &&
!captures && !kingcap)	 && significa "AND", == sta per "UGUALE", || sta
per "OR"  e "!" che controllo esegue?  Esaminando poi un'altro if trovo:
  if (white_to_move &&	     (holding[WHITE][wpawn] ||
holding[WHITE][wknight]        || holding[WHITE][wbishop] ||
holding[WHITE][wqueen]		  || holding[WHITE][wrook]))  Che
caspita significa? Questo if controlla che cosa? Che white_to_move sia
in che stato? e gli altri operatori siano in che stato?  Grazie e Ciao 
Marco Noce

 Marco Noce
Diego


I'm not prejudiced, I hate everyone equally.
Newsgroup: it.comp.lang.c
Titolo: Allocazione memoria

Sapete dirmi come si puņ allocare della memoria in una matrice
bidimensionale?
Es:
char var[10][10];
Avrei bisogno di poterla allocare con dei puntatori e ho provato cosi':
char **var;
var=(char**)malloc(10);
*var(char*)malloc(10);
ma non funziona.
Qualcuno puo' dirmi come fare? Potete consigliarmi anche qualche sito che
tratti questi argomenti o che parli dei puntatori in generale?
Grazie a tutti.

 Sapete dirmi come si può allocare della memoria in una matrice

char ** pMatrix;
const RowDim = 10 ;
Const ColDim = 20 ;
int i;
pMatrix = malloc(RowDim * sizeof(char *));
for (i=0;i<RowDim;i++){
    pMatrix[i]=malloc(ColDim * sizeof(char));
};
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

ma non funziona.
Attenzione : se la dichiari come char var[10][10] ; hai gia' allocato
la memoria necessaria.
Se invece la dichiari come char **var ; sei tenuto ad allocare la
memoria di cui necessiti.
var e', in questo secondo caso, un puntatore di puntatori a carattere.
Devi prima allocare lo spazio per i puntatori *puntati* e poi per il
carattere puntato dai puntatori puntati (che gioco di parole !)
In pratica devi fare cosi' :
var = malloc ( 10 * sizeof ( char * ) ) ;
for ( i = 0 ; i < 10 ; i++ ) 
    var [i] = malloc ( 10 ) ;
I cast non servono e sizeof char e' identicamente uguale a 1.

 ma non funziona.
Devi allocare in questo modo:
for ( i = 0; i < 10; ++i )
    var[ i ] = malloc( 10 );
e poi liberare con:
for ( i = 0; i < 10; ++i )
    free( var[ i ] );
EMG

Newsgroup: it.comp.lang.c
Titolo: ANSI: valore restituito

Se ho una funzione che restituisce un valore, e non mi preoccupo di
intercettarlo quando la chiamo, è un errore secondo ANSI C?
Ad es. ho
int somma (int a, int b) {
    return (a + b);
}
e nel main ho
somma(2,3);
il mio compilatore non mi da nessun errore. A parte il fatto che in questo
caso la chiamata non ha assolutamente senso, è una cosa lecita, documentata,
o solo consentita da alcuni compilatori?
grazie per le risposte
maS

o solo consentita da alcuni compilatori?
E' lecita, documentata, consentita da tutti i compilatori aderenti
allo standard.

grazie
maS

 intercettarlo quando la chiamo, è un errore secondo ANSI C?
No, è perfettamente legale.
EMG

Mi dareste per cortesia un link ufficiale a cui leggere questa cosa, visto
che un mio collega non mi crede?
:-)
maS

 che un mio collega non mi crede?
Fagli questo esempio: quante volte hai usato o visto usare la funzione
printf()? E hai mai visto utilizzarne il valore restituito? Eppure la
printf() restituisce un int...
EMG

che un mio collega non mi crede?
Di' al tuo collega di frequentare it.comp.lang.c.
Non c'e' bisogno di alcun link ufficiale, considera come link
ufficiale il newsgroup stesso. Un esempio lampante e' la funzione
"printf" (spero il tuo collega sappia cosa sia) che restituisce un
valore. Questo e' uno dei concetti base del C che tutti coloro che
programmano in questo linguaggio dovrebbero conoscere.


non ci avevo pensato...
thanks
maS

 ha scritto nel messaggio
news:GRzK5.41961$3K3.1...@news.infostrada.it...

Newsgroup: it.comp.lang.c
Titolo: allocare dinamicamente array multidimensionali

per allocare array multidimensionali (per esempio bidimensionali) io 
conosco solo il sistema che consiste nell'allocare prima un array di 
puntatori e poi fare un ciclo...
esiste una sintassi piu' sintetica in c ...?
so che in c++ si puo' fare con new.. (almeno con le estensioni del g++)
con malloc è possibile?
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org

 con malloc è possibile?
Che io sappia, puoi solo usare array monodimensionali, ma per una 
limitazione dell'aritmetica dei puntatori, non di malloc (nel senso che 
su un int *p puoi poi usare la sintassi p[indice], ma non 
p[indice1][indice2]).
-- 
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

 esiste una sintassi piu' sintetica in c ...?
Esiste (vedi le FAQ di comp.lang.c) ma non aggiunge nulla in termini di
performance ed è sconveniente, perché molto "error-prone".

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

Ho progettato un CGI-script che deve fare il listato di una directory
e metterlo in un file appo.
char *comando = (char *) malloc(100);
comando = "ls utenti > appo ";
system(comando);
La system viene eseguita con successo, il file appo viene creato ma e'
vuoto...sempre!!!
Mi hanno anche suggerito di fare:
 comando = "ls utenti > appo 2>&1"
ma non funziona lo stesso.
Per costesia rispondetemi...č impotante (Tesi in Ingegneria Informatica
Facolta' di Roma La Sapienza)
Grazie a tutti...un saluto...a buon rendere!!!!


Se stai usando un sistema UNIX prova con man strcpy...
In ogni caso perché non
system("ls utenti>appo");
Ciao Luciano

Newsgroup: it.comp.lang.c
Titolo: Operare sui bit terza parte (grazie per l'aiuto)

Sono il solito tipo che chiede come manipolare i singoli bit;-) Mi rimane un
ultimo problema. Ora so come settare a uno o a zero un determinato bit di un
char. Ma vorrei anche leggere il bit i-esimo (con i che va da 0 a 7) su di
un dato unsigned char. Non dovrebbe essere difficile... Evidentemente ho un
concetto tutto sbagliato sugli operatori di bitwise. Io pensavo che se
avessi scritto:
unsigned char c,a,b;
c=(c & 00000000);
a=(c | 00000011);
b=(11110000 | 00001111);
avrei avuto c=0; a=3; b=255, visto che con 8 bit posso scrivere i numeri
decimali da 0 a 256. Invece evidentemente così non è, o meglio qualcosa cmq
non va come dovrebbe. In effetti mi dà un warning, dicendo che ha dovuto
troncare la variabile char... per via di un overflow... come mai?
Ad ogni modo, come posso leggere un bit di un char?
GRAZIE!

 Ad ogni modo, come posso leggere un bit di un char?
confronto i-esimo bit (0 - 7)
if ( a & (1 << i)) {...}
Newsgroup: it.comp.lang.c
Titolo: terminatori di stringa su char *

Vorrei togliere la parte finale ad un vettore di puntatori a char. Per far 
cio' ho pensato che fosse sufficiente inserire un \0 dove comincia la parte 
che voglio tagliare:
char *tmp1parse=NULL;
int a;
tmp1parse=(char *) malloc(1*MAX_SIZE);
...
a=strlen(tmp1parse)-9;
tmp1parse[a]='\0';
printf("%s\n",tmp1parse);
potrei fare un strncpy su una nuovo vettore di char, ma non capisco perche' 
il codice sopra non debba funzionare!
grazie 1000
Dade 

 ...
Il problema č ciň che fai qui.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


ecco la funzione:
int parsa(char *string){
 char *tmp1parse=NULL;
 tmp1parse=(char *) malloc(1*MAX_SIZE);
 tmp1parse=strstr(string,"<TOPICS>");
 tmp1parse+=8;
 int a=0;
 a=strlen(tmp1parse)-9;
 tmp1parse[a]='\0';
printf("%s\n",tmp1parse);
 return 0;
}
devo estrarre dei dati da una stringa in pseudo xml:
#define STRINGA 
"<TOPICS><D>primo_dato</D><D>secondo_dato</D><D>terzo_dato</D><D>quarto_dato</D><D>quinto_dato</D><D>sesto_dato</D></TOPICS>"
ovviamente i <D></D> sono un numero variabile da 0 a n
per farlo ho pensato che per prima cosa devo eliminare i tag agli estremi e 
poi o vado a sostituire i <D></D> con un carattere che poi passero' alla 
strtok. Che ne dici? e' il sistema migliore?
Grazie 1000
Dade


  tmp1parse[a]='
-- 


 tmp1parse[a]='\0';
Non capisco proprio che cosa voglia significare questo calcolo.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 #define STRINGA "..."
Luca
-- 
Home: 
http://kronoz.cjb.net
Software is like sex; it's better when it's free.
Linus Torvalds

 Software is like sex; it's better when it's free.> Linus Torvalds

 quell'occorrenza... 
Esatto. Prima di usare una funzione è buona norma leggere la documentazione.
Max

 Giovanni
E' corretto anche l'uso di un puntatore con sucessivo malloc giusto?
Cmq sia quando passo un vettore a una funzione questo decade a puntatore al 
primo elemento giusto?
E' preferibile usare un vettore o un puntatore + malloc?
Grazie
Dade

 Non capisco proprio che cosa voglia significare questo calcolo.
Come ha detto kronos qui vorrei togliere il "</TOPICS" finale... beh per 
funzionare funziona ma esiste qualcosa di piu' elegante per farlo?
Grazie
Dade

 }
Se allochi la memoria con malloc la devi poi inizializzare copiandovi la 
stringa con strcpy().
Nel tuo esempio c'e` un'altra cosa sbagliata.  Se allochi memoria NON 
puoi modificare il puntatore che malloc() ti ritorna.  Non avresti piu` 
la possibilita` di rilasciare l'area con free().

Newsgroup: it.comp.lang.c
Titolo: Ringrazio....

Scusate, ma accedo al NG sporadicamente.
RINGRAZIO tutti coloro che mi hanno risposto sulla lista e personalmente.
Purtroppo l'eccezionalità dell'errore non mi consente di mettere un
breakpoint nella ISR e poi vedere dove torna.
Alla fine ho deciso di andare sullo stack (all'interno della mia nuova
ISR), trovare IP, aggiungere 3 (n. di byte della DIV e IDIV) e... fottere
il ritorno dell'IRET all'istruzione successiva.
A proposito: nessuno veramente sa come compilare progetti C (scritti con
l'SDK) con il nuovo BC Builder 3.0?
GRAZIE

...


 
Se puoi accedere all'IP, puoi anche salvarlo in una variabile da
visualizzare run-time in modo da ottenere l'indirizzo della DIV
incriminata, per poi risalire al sorgente.
Il tipo di errore mi fa pensare all'overflow di un contatore (conti
determinati eventi e... UINT_MAX+1=0) usato per delle medie o simili. Oltre
alle divisione devi controllare anche i moduli (x % y viene implementato
con IDIV).

Newsgroup: it.comp.lang.c
Titolo: semafori e monitor in C

ciao a tutti,
volevo sapere dove trovare info sui semafori e monitor in C...
siccome più o meno so a cosa servono e come funzionanano, ma non neanche la
più pallida idea di come siano strutturati dal punto di vista della
programmazione, qualcuno mi potrebbe dare anche una spiegazione in linea di
massima?
a proposito come dichiaro una variabile condivisa e come faccio a creare un
insieme che indichi i processi o i programmi che modificano tale variabile??
esempio: mi serve una variabile
conto_in_banca;
per scrivere un programma incrementa e uno decrementa che modificano tale
variabile;
come faccio a scrivere questi codici??
mi manca un anello per riuscire a capire come cakkio funzioni il tutto.
help :)
grazie a tutti

>volevo sapere dove trovare info sui semafori e monitor in C...
it.comp.os.linux.development

volevo sapere dove trovare info sui semafori e monitor in C...
Il C, di per se', non sa cosa siano semafori e monitor.
Devi rivolgerti a un ng relativo al tuo sistema operativo:
it.comp.programmare.win32 per Windows e
it.comp.os.linux.development per Linux.
La gestione dei thread e della loro sincronizzazione prevede
l'uso di API specifiche.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it
"Meglio cieco che negro" (Stevie Wonder)



...cosa ti fa pensare che usi Linux ? :)


scusate l'OT :p
comunque si uso linux, ma pensavo che il fosse una domanda
generale,
grazie lo stesso
ciao ^__^

...cosa ti fa pensare che usi Linux ? :)
forse il fatto che usi Outlook come newsreader :-))
Allegri !
Claudio Chiani

forse il fatto che usi Outlook come newsreader :-))
Ma che domande, Murphy stava guardando dalla vostra parte e non dalla
mia, semplice :)
Mox :)
Newsgroup: it.comp.lang.c
Titolo: float

Salve a tutti,
qualcuno sa a che valore i float (32bit) vanno in overflow?
grazie
Ivan

 qualcuno sa a che valore i float (32bit) vanno in overflow?
Direi a FLT_MAX, un comodo define da cercare nei tuoi include
(probabilmente lo trovi in float.h).
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 qualcuno sa a che valore i float (32bit) vanno in overflow?
Definizioni del max/min numero rappresentabile float/double (compilat. gcc):
#include <values.h>
/* #include <limits.h> */
#include <stdio.h>
.......
printf("float %e .. %e\n", FLT_MIN, FLT_MAX);
printf("double %e .. %e\n", DBL_MIN, DBL_MAX);
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com


a giŕ č vero... grazie


Newsgroup: it.comp.lang.c
Titolo: corso di programmazzione

qualcuno conosce "c corso completo di programmazzione" della apogeo? voglio
imparare il linguaggio c! e il testo migliore a cui posso fare riferimento?
non ho nessuna esperienza di programmazzione!!!! grazie! sapete dove posso
scaricare un compilatore per il c?

 ha scritto nel messaggio
news:bjlb4t$eno$1...@lacerta.tiscalinet.it...
[cut]
e il testo migliore a cui posso fare riferimento?
Tutti quelli di programmazione.
Però ti consiglio Brian W. Kernighan, Dennis M. Ritchie - Linguaggio C,  II
edizione. Jackson libri anche se non l' ho letto, però so che è uno dei
migliori.
Dove posso scaricare un compilatore per il c?
http://www.bloodshed.net/
Si basa sul gcc ma ha un anche un IDE(ambiente di sviluppo integrato).
CIAO



forse dovresti prima concentrati su un corso di italiano, che ne dici ?
il testo migliore è sicuramente Kernighan & Ritchie - Linguaggio C,  II
edizione
Ciao
Matic

enter wrote:

Non conta la casa editrice (salvo alcune rare eccezioni), quanto gli autori.
Se quello che dici e' di Deitel&Deitel era un buon testo, soprattutto per
principanti (il K&R e' indubbiamente un ottimo libro, ma se lo studi per i
fatti tuoi puo' essere un po' ostico da seguire).
-- 
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."

Il Kernighan & Ritchie come primo libro assoluto di C senza alcuna
esperienza di programmazione è una mazzata immonda... gia gli esempi del
primo capitolo ti mandano in palla


Perche era?
Newsgroup: it.comp.lang.c
Titolo: Per piacere cos'é $$ in yacc ?

Buongiorno cari membri del foro. Per piacere mi potresti aiutare ? Per
piacere vorrei che l'on mi spieghi cos'é la variable "$$" di yacc e
che si mi dia qualche esempi facile a capire.
Grazie
Octavio


in maniera molto semplificata e' il valore cha si puo' associare alla 
parte 'sinistra' della regola corrente
esempio, se hai tra le varie regole :
x: a b c ; { $$ = 1;}
al simbolo x verra' associato il valore 1
per maggiori dettagli ( e' il primo riferimento di google per yacc ! ) :
http://dinosaur.compilertools.net/yacc/index.html
Newsgroup: it.comp.lang.c
Titolo: Loop infinito validazione input

Salva a tutti . Grazie in anticipo per l'aiuto .
Ho un problema con un loop infinito riguardo una validazione input .
Il codice sotto riportato va in loop infinito se digito un numero con
virgola .
Esempio digito 5.5 ed entra in loop interminabile ( solo con ctrl + c
lo fermo )
Non so proprio come risolvere il problema
..................................................
#include<stdio.h>
int main (void)
{
	int valore ;
	do {
	printf("Digita un numero maggiore di 0 e NON dispari : ");
	scanf("%d",&valore);
	}
	while (( valore <=0 ) || ( valore%2 !=0 ));
	printf("Numero digitato : %d  ",valore );
	return(0);
}
..................................................
Grazie di nuovo .

 }
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

	} while (( valore <=0 ) || ( valore%2 !=0 ));
Se dici alla scanf di leggere un intero ( %d ), essa cerca il
numero e lo carica nella variabile, ma tutto quello che segue
resta nel buffer senza essere cancellato. Quindi, se l'utente
inserisce 5.5, in "valore" finisce il 5, ma .5 resta nel buffer
di tastiera e la scanf continua a leggerlo all'infinito.
Basterebbe un fflush(stdin); dopo la scanf per evitare problemi,
ma e' meglio seguire il consiglio di Cybertoldo e usare funzioni
meno bastarde.

Goodidea ha scritto:

Tutto giusto meno che il fflush(stdin)
http://c-faq.com/stdio/stdinflush.html
http://c-faq.com/stdio/stdinflush2.html
Ciao



http://c-faq.com/stdio/stdinflush2.html
La solita pessima implementazione delle funzioni standard nel mio
VC6...
Newsgroup: it.comp.lang.c
Titolo: [??] tipo come parametro

Come faccio a scrivere una funzione che accetta un tipo di variabile come
argomento (come sizeof)?

 argomento (come sizeof)?
non puoi.
massimo massimo puoi tentare con una
#define
oppure puoi cambiare linguaggio di programmazione.
ciao,
e.

Caro Estintore ha scritto:

Aggiungo che sizeof non è una funzione ma un operatore.
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.lang.c
Titolo: assegnare all'interno di una struct

ho una struct che contiene tra le altre una variabile "char[50] nome;"
come faccio ad assegnare un valore a questa variabile dall'esterno della
struct?



Supposto di avere una struttura tipo questa:
<code>
 struct myStruct {
 	...
 	char nome[50];
 	...
 };
</code>
e chiamata Q una tale struttura,
<code>
 struct myStruct Q;
</code>
puoi raggiungere i campi contenuti utilizzando la notazione '.' (punto):
<code>
 Q.nome[0] = 'P';
 Q.nome[1] = 'i';
 Q.nome[2] = 'p';
 Q.nome[3] = 'p';
 Q.nome[4] = 'o';
 Q.nome[5] = '\0';
</code>
oppure
<code>
 strcpy( Q.nome, "Pippo" );
</code>
oppure
<code>
 ..
 char * qualunque_puntatore_a_carattere = "Pippo";
 ..
 Q.nome = qualunque_puntatore_a_carattere;
 ..
</code>
Se invece hai dichiarato Q come puntatore a quella struttura, ovvero:
struct myStruct * Q;
allora devi usare la notazione '->', in questo modo:
Q -> nome = qualunque_puntatore_a_carattere;
Abbastanza chiaro no ?
'.' o '->' a seconda di come lo hai dichiarato.
Ceoo
Maticu

 Q -> nome = qualunque_puntatore_a_carattere;
Stesso problema di sopra.

 
arrgghh verissimo, č che mentre scrivevo, nella mia testa "char nome[50]"
era diventato "char * nome"
un saluto

On Sun, 18 Apr 2004 17:42:46 +0000, .:'DevarajA':. wrote:

-----------------------------
#include <stdio.h>
#include <string.h>
typedef struct {
        char nome[50];
}prova;
main(){
        prova stringa;
        strcpy(stringa.nome, "Prova");
        printf("%s\n", stringa.nome);
}
-----------------------------
ciao!
-- 
Er Baitch
"Live Your Life!!!" (Ring ain't a jail)
http://baitch.altervista.org/

 }
Newsgroup: it.comp.lang.c
Titolo: [Newbie] Uso di sqrt ed errore

Ciao a tutti,
sono un niubbo totale con il C e seguendo alcuni esempi e alcuni libri sto
iniziando a studiarlo.
I lucidi di un prof. riportano un esempio che non mi funziona e non riesco a
capire il perche'.
In pratica dovrebbe essere un semplice programma che calcola le radici di
un'equazione di secondo grado.
Ecco il codice:
#include <stdio.h>
#include <math.h>
int main()
{
        int a, b, c;
        double d, x1, x2;
        printf("Digita i numeri interia a, b e c separati da spazio: ");
        scanf("%d %d %d", &a, &b, &c);
        d=sqrt(b*b-4*a*c);
        x1=(-b+d)/(2*a);
        x2=(-b-d)/(2*a);
}
Manca la parte di output ma non mi interessava al momento.
Se lo compilo (con gcc) mi da questo errore:
/tmp/cckBjcDL.o(.text+0x63): In function `main':
: undefined reference to `sqrt'
collect2: ld returned 1 exit status
Non capisco quale sia il problema.
Ciao e grazie
Flyvio

 Non capisco quale sia il problema.
Il problema riguarda il fatto che i compilatori *nix, gcc compreso, non 
linkano automaticamente la libreria con le funzioni matematiche. Il 
comando corretto per compilare e`:
     gcc -o programma -lm programma.c
-- 
Enrico `Trippo' Porreca

      gcc -o programma -lm programma.c
Ok, funziona, grazie mille :)
Ho guardato sul man di gcc ma non ho trovato riferimenti all'opzione -lm,
vale solo per math.h o anche per altro ?
Ciao e grazie
Flyvio 

 vale solo per math.h o anche per altro ?
dovevi cercare riferimenti all'opzione -llibrary sotto "Linker Options".
(-llibrary significa -l seguito dal nome della library che vuoi linkare)
comunque vale per linkare qualsiasi libreria.
Per esempio io uso libgmp e libplot e quando compilo devo mettere anche 
-lgmp e -lplot.
ciao.
g.
Newsgroup: it.comp.lang.c
Titolo: considerazioni su fseek()

la chiamata 
fseek(fp,SEEK_END,0);
porta il puntatore di r/w sempre sull'ultimo byte del file cosicche' una 
relativa ftell() ritorni in effetti l'esatta dimensione del file, oppure 
non e' assicurato dallo standard?
potrebbe posizionarsi sull'ultimo byte si, ma ftell() potrebbe ritornare 
la dimensione del file -1, perche' magari il sistema operativo inizia a 
contare da 1, oppure proprio per via dell'implementazione di ftell()
MI sto creando dei problemi inutili?
-- 
universe::earth::internet::albion->Greetz++;
 
darX...@tin.it
 
alb...@libero.it
  Fido 2:335/234.21   
http://darxstar.cjb.net
  ICQ UIN# 11151997 - eggdrop on demand
<the trees that whisper in the evening...>

 MI sto creando dei problemi inutili?
No, la domanda e' valida.  Ricordati solo di aprire il file in modo
binario :-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

non e' assicurato dallo standard?
L'esatta dimensione del file è assicurata per i file binari, mentre
per i file di testo la dimensione restituita potrebbe essere sfalsata
dal fatto che il sistema operativo (il DOS per esempio) alloca questi
file in modo differente su disco. E' per questo motivo che nelle
directory DOS la dimensione dei file di testo potrebbe non
corrispondere a quella reale.
Ovviamente questa differenza vale per quei sistemi che differenziano
file 'binari' e file 'di testo'.
I sistemi DOS/Windows operano questa distinzione, mentre Unix no.
E' per questo motivo che le differenti implementazioni di C sui vari
sistemi consentono l'aggiunta dei flag 't' e 'b' di apertura dei file
nella funzione "fopen", in modo da garantire l'una o l'altra gestione
delle informazioni contenute nel file. 
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)

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

Ciao  a tutti, volevo sapere come si scrive una funzione che restituisce un
valore vero o falso.
Devo infatti scrivere una funzione che restituisce vero o falso a seconda
che il numero passato come argomento si pari o dispari.
grazie


E' una funzione di due righe quella che ti serve, ma la domanda rivela 
un cosi' tale disimpegno nello studio che non merita che ti venga 
mostrata...
-- 
Mat/tia Belletti - Graduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003


wrote:

true e false non esistono in C (solo nel C99 mi sembra siano
definite).
puoi definirti due costanti TRUE o FALSE (con valori 1 e 0
rispettivamente).
La funzione mi sembra banale quindi ti insulterei scrivendoti il
codice :D
Basta che ci pensi un attimino e la soluzione ti arriverà :)
P.S. Suggerimento: usa l'operatore modulo (%)

mostrata...
Che cattivone :D
Newsgroup: it.comp.lang.c
Titolo: il sito cresce!

Ragazzuoli il sito ed il forum crescono soprattutto grazie al vostro aiuto.
Se avete articoli, manuali, tutorial o altro ancora inviatemelo che lo
publicherò volentieri!!!
www.programmando.org
Cia'! :))
--
Massimiliano Etere
massimili...@programmando.org
http://www.programmando.org

Cia'! :))
Fatal error: Failed opening required '../../../testata.html'
(include_path='..') in
D:\Inetpub\webs\programmandoorg\delphi\componenti\innosetup.php
on line 10
eheheheh.....
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

http://www.programmando.org/python/manuali/asm/asm.php
mi restiuisce:
CGI Error
The specified CGI application misbehaved by not returning a
complete set of HTTP headers. The headers it did return are:
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 wrote in message
o9dv8u8q9mtu5odu6...@4ax.com...


 
www.programmando.org
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.programmando.org&charset=%28detect+automatically%29&doctype=Inline
Fatal Error: no document type declaration; will parse without
validation 
I could not parse this document, because it uses a public
identifier that is not in my catalog. 
You should make the first line of your HTML document a DOCTYPE
declaration, for example, for a typical HTML 4.01 document: 
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <HTML>
	<HEAD>
	  <TITLE>Title</TITLE>
	</HEAD>
	<BODY>
	  <-- ... body of document ... -->
	</BODY>
      </HTML>
------------------------------------------------------------------
Sorry, I can't validate this document.
Oltre ad essere leggermente spammoso.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

quel cesso di provider... :((((

Newsgroup: it.comp.lang.c
Titolo: accesso al disco

Salve a tutta la ML
qualcuno sa come poter leggere direttamente il contenuto dei cluster del
disco, anche eventualmente bit a bit, o conosce delle librerie con
contengano funzioni che lo facciano?
Mauro

 wrote in message
news:p8e5d.1182$
85.1...@news3.tin.it

Per l'accesso diretto, al disco rivolgersi alla documentazione del S.O.
utilizzato.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: Perche'???

Dicevo, perche' non riesco a far capire al sistema op. VMW Digital che in un
mio programma C deve includere le librerie per la gestione delle DIR(dirent.h)
forse ci vuole qualche inclusione forzata in fase di compilazione? E come si fa?
Aiutatemi, per favore, grazie tante.
--
Posted from 
studenti.unina.it
 [192.132.34.114]
via Mailgate.ORG Server - 
http://www.mailgate.org

 forse ci vuole qualche inclusione forzata in fase di compilazione? E come si fa?
Non capisco cosa sia VMW; supponiamo che tu voglia dire VMS...
Non capisco se sono gli headers che non vengono inclusi, o le librerie
che non vengono linkate; controlla nel primo caso il logical
DECC$USER_INCLUDE, nel secondo il logical SYS$LIBRARY.  Prova anche a
compilare e linkare con /PREFIX=ALL.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

forse ci vuole qualche inclusione forzata in fase di compilazione? E come si fa?
come fai a compilare i tuoi programmi C se non sai come includere gli header ?
A parte il fatto che non e' il s.o. che deve capirlo ma il compilatore.
Prova a mettere un bel 
#include "dirent.h" 
all'inizio del tuo programma.
Andrea Laforgia
---------------

 forse ci vuole qualche inclusione forzata in fase di compilazione? E come si fa?
?!?
#include <dirent.h>
Se il *compilatore* non lo trova, allora controlla il setting delle
directory di include in modo che sia compresa anche la directory che
contiene dirent.h.
Se dirent.h non è presente sul tuo disco, allora è un'altro problema.

Newsgroup: it.comp.lang.c
Titolo: HELP URGENTISSIMO!!!!!!

ICausa esami universitari in vista cerco compilatore C (c e non c++!)
Se qualcuno può indicarmi un link dove scaricarlo o dirmi come fare ad
averlo mi farebbe un grosso piacere, ancora di
più se mi risponde al mio indirizzo email  
dnt...@tiscalinet.it
GRAZIE!

 ha scritto nel messaggio
news:8uphik$p54$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.c
Titolo: richiesta solita con qualcosa in piu'

ciao,
spesso su questo ng viene chiesto quale e' il miglior testo per
imparare il C.Il mio problema e' un pochino differente e percio'
chiedo agli esperti.
Esiste in rete, o in formato elettronico un libro che spieghi i primi
rudimenti finalizzando tutto alla creazione di un programma?
Mi spiego: una costruzione, per esercizi successivi di un programma
completo, anche piuttosto stupido, sulla linea di Fortran 77 di Ellis dia
tanti anni fa.
Qualsiasi sia l'uso del prg, per esempio una divisione di matrici di
ordine qualsiasi, prima l'algoritmo, poi la realizzazione, poi
l'interfaccia grafica e gli abbellimenti, possibilmente sotto sistemi unix
/linux.
Spero in un vostro valido consiglio, devo mettermi al lavoro presto.
Grazie anticipate.

 Grazie anticipate.
Ciao :)

"isso" <mo....@cche.ffa> ha scritto nel messaggio
news:pan.2004.02.21....@cche.ffa...

Prova con Thinking-C o con il Wiki.....
Ciao Tony
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.592 / Virus Database: 375 - Release Date: 18/02/2004

 
Un libro molto semplice e che dava una panoramica dei principali
schemi di algoritmi non solo in C si intitolava "Introduzione
all'Informatica" della collana Schaum. Altrimenti ti potrei suggerire
come materiale in rete di andare a curiosare tramite google nei siti
delle università( ad esempio 
www.dist.unige.it
 vai a vedere il
materiale didattico e puoi trovare molte cose interessanti, lo stesso
dicasi per molte altre università).
Personalmente, se come me, sei uno di quelli che all'inizio di uno
studio necessita di molti esempi o di libri corredati di soluzioni
piuttosto che di esercizi c'era un libro per le scuole Superiori
sempre della MacgrawHill il cui titolo era qualcosa tipo "Linguaggio
C" e l'autore mi sembra Bellini, che personalmente ho usato ed ho
apprezzato per la semplicità e per la ricchezza di esempi. Ricordati
comunque che molto spesso anche i libri nel riportare i programmi
possono essere ricchi di errori.....quindi non spegnere il Cervello!!
Buon Lavoro.
Paolo
Newsgroup: it.comp.lang.c
Titolo: chi e capace?

ciao a tutti qeusta sera un mio amico mi ha posto un rompicapo uno di
quelli che ti fanno girare le p...e fino che non ti viene detto che la
soluzione è sotto il tuo naso.
il rompicapo dice che avendo sei bastoncini o cerini fa lo stesso si
deve far in modo che tutti e sei tocchino tra di loroin una qualsiasi
forma geometrica o non, chi di voi è capace (non so neanche se è
possibile farlo)di scrivere un programma che mi disegni il risultato.
grazzie e ciao

...

Senza programma...
Li attacchi tutti per una estremita. Ma ce ne puoi mettere anche piu' di sei
Marco

Li attacchi tutti per una estremita. Ma ce ne puoi mettere anche piu' di sei
Credo che lui voglia dire che ognuno di essi tocca almeno una volta
gli altri cinque.
Per esempio, le fossero tre, messi uno in coda all'altro non sarebbe
verificata la condizione in quanto il primo non tocca il terzo, ma se
li si chiude a triangolo, ognuno tocca gli altri due almeno una volta.

...

Non hai capito. Li attacchi tutti per UNA estremita', come un riccio. Il
riccio e' il punto centrale, gli aculei sono i cerini.

 forma geometrica o non, chi di voi č capace (non so neanche se č


riccio e' il punto centrale, gli aculei sono i cerini.
Cioe' tu vuoi dire a "stella" ?
\|/
- -
/|\
cosi' ?

...

Si. In R3. Cosi' ogni cerino tocca tutti gli altri in un punto.
Ovviamente questa e' una astrazione che considera i cerini come
unidimensionali, ma si puo' ovviare nel caso reale ipotizzando che i cerini
abbiano una estremita' appuntita.

abbiano una estremita' appuntita.
Hmmm... non mi sembra una grande soluzione.
Le estremita' dei cerini, anche se appuntite, hanno comunque una
dimensione che, invece, secondo me bisogna sfruttare... 
Io piuttosto ho pensato ad un'altra soluzione (in allegato come .gif).

>Hmmm... non mi sembra una grande soluzione.
Non mi sorprende.

Non mi sorprende.
In effetti, pensandoci, esiste una soluzione molto semplice.
Consiste nel formare un angolo acuto con due di essi ed infilare
l'altro come bisettrice sino a toccarli.
Poi si ripetere la stessa operazione per gli altri tre, ponendoli al
di sopra dei precedenti, in modo non parallelo.


Penso che intenda che ogni cerino tocchi ogni altro cerino. La
soluzione e' stata trovata solo fino a 7. Comunque la soluzione e'
semplice:
  /
/____
\
  \
e poi la stessa figura sovrapposta ruotata di 90 gradi.
P.S prova con 5 monete...
Ciao

  \
E' quello che dicevo io.
Ma non ci si limita a 7.

mettili uno di fianco all'altro e ottieni un rettangolo...ahahhaha
?

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

Salve, dove posso scaricare l'include ncurses.h o curse.h?
E' URGENTE.
GRAZIE



dubito che ti serva a qualcosa trovarle. Se non sei in grado di scrivere
ncurses e schiacciare su "mi sento fortunato" su google non riuscirai di
certo ad utilizzarle
Riccardo
Newsgroup: it.comp.lang.c
Titolo: Problem

Salve a tutti,
vorrei sapere se ci fosse un modo per linkare un file .exe.
Distinti Saluti

 vorrei sapere se ci fosse un modo per linkare un file .exe.
... Ovvero poche idee, ma belle confuse.
C:\>iao Angelo
P.S. Per responsi di chiaroveggenza e lettura del pensiero, devi postare
     a it.comp.programmazione.veggenza qui, noi poveri mortali,
     parliamo di "C".
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


A parte l'acido e divertente commento di Paolitto :), prova su 
it.comp.programmare.win32, dopo esserti chiarito le idee.
-- 
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:ad80ce509ec3d2da8be...@mygate.mailgate.org...


 richiamato un altro. Spero ora di esser stato chiaro.
Shortcut per richiamare certi programmi di uso frequente sono possibili,
ma dipendono esclusivamente dalla shell o dall'ambiente di
programmazione
che utilizzi e non hanno niente a che vedere con il "C".
Se utilizzi Windows, il ng adatto per la tua richiesta dovrebbe essere
it.comp.programmare.win32, se usi Linux il ng adatto dovrebbe essere
it.comp.linux.development.
HTH
C:\>iao Angelo


 Distinti Saluti
Se devi semplicemente richiamare un programma, senza ricevere da
questo output o fare altre cose; in pratica se devi solamente mandarlo
in esecuzione puoi usare la funzione 'system()'. Questa è una funzione
standard ANSI. Controlla documentazione per verificare se ti possa mai
servire. Se quello che cerchi sono funzioni che ti permettono di
utilizzare: pipe, memoria condivisa fra due processi, etc., devi
postare un messaggio sui newsgroup che riguardano la programmazione
specifica al sistema operativo che utilizzi.
Freddie Gates

Newsgroup: it.comp.lang.c
Titolo: principiante in cerca d'aiuto

sto accostandomi allo studio di C mi piacerebbe sapere qual'è il
migliore compilatore e quale libro ritenete migliore per un dummy 
grazie


Compilatore: DJGPP all'indirizzo 
http://www.delorie.com/djgpp/
.
Libro: Kernighan e Ritchie, Il linguaggio C, Seconda edizione.
EMG

 sto accostandomi allo studio di C mi piacerebbe sapere qual'č il



l'indirizzo del compilatore è morto  ne hai uno alternativo???
paolo 
grazie

 l'indirizzo del compilatore è morto  ne hai uno alternativo???
Strano. No, mi dispiace. Comunque ti conviene riprovare.
EMG

 l'indirizzo del compilatore č morto  ne hai uno alternativo???
  Ora e` risuscitato. ;)
	Alla prossima,
		Marco


wrote:


beh gente io l'ho trovato un sito alternatiivo ITALIANO che mi č stato
molto utile
http://members.tripod.com/~ranger_rg/dosp/djgpp.html
se č fatto da uno dei frequentatori del ng un bel GRAZIE se non ne fa
parte grazie lo stesso 
ciao
alla prossima 
il mio studio procede quindi vi assillero' spesso in futuro
paolo
:)