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

premetto che non so completamente programmare e che sto iniziando ora.
Ho provato molte volte a scrivere programmi da vero incapace e ora sto
cominciando a capire come funziona il C.....ma sto avendo ancora una marea
di problemi.
C'E' QUALCUNO CHE MI SA DIRE SE QUESTA ENNESIMA PROVA E' GIUSTA?mancheranno
di sicuro un sacco di cose....QUALCUNO MI AIUTI!!non capisco perchč mi da
errore!
incollo il testo del prog.
----->>E ancora...come si usano i puntatori e quale libro posso comprare
considerato che il mio prof. mi ha consigliato lo            Schildt, che a
quanto pare non gode di buona fama ?
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct artista
    {
    char art [30];
    char album [30];
    int data [10];
    };
void main(void)
{
 char c;
 artista a;
 do
   {
   printf("\ninserisci il nome dell'artista\n");
   scanf("%s",a.art);
   printf("inserisci il nome dell'album\n");
   scanf("%s",a.album);
   printf("inserisci la data\n");
   scanf ("%d",a.data);
   printf("\nvuoi continuare?(s/n)");
   scanf("%c",c);
   }
   while(c!='n');
    {
    artista *p;
    char artistaleg[30];
    printf("immetti il nome dell'artista...vedremo se č nella nostra
lista");
    printf("%s",artistaleg);
    for (;(strcmp(artistaleg,p->art))==0;*p++)
     {
     printf("artista:     %s",p->art);
     printf("album:      %s",p->album);
     printf("data:      %d",p->data);
     }
   }
}
Grazie per l'attenzione.
Ah!E non prendeti in giro per la mia ignoranza, Ok?

 Ah!E non prendeti in giro per la mia ignoranza, Ok?
Non sia mai! E se qualcuno ci prova, me lo mangio ;-)
-- 
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it
 UIN : 43385135

    for (;(strcmp(artistaleg,p->art))==0;*p++)
^^^ p non viene mai inizializzato (attenzione).
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------

instruzioni eseguibili
Bianco !, Bianco ! ma che mi combini ? 
Siamo all'inizio di un nuovo blocco ! ;)
#include <stdio.h>
int main()
{
    char c = 'A' ;
    putchar( c ) ;
    {
       char c = 'B' ;
       putchar( c ) ;
       {
          char c = 'C' ;
          putchar( c ) ;
       }
    }
    return 0 ;


 
[...]
Oops! ;-P 
Capita anche ai migliori...


 restituisce un int.


 l'ha persino consigliato....bella garanzia
Fagli una stampata di quello che trovi sul sito:
http://www.lysator.liu.se/c/schildt.html
e vedi se cambia idea.
--
Alessandro Monti

 mi è stato detto sempre che non restituisce niente.
E ti è sempre stato detto male. :-)
EMG

Perchè main deve restituire un int?
E' un problema di convenzioni di chiamata con il codice di start-up
del programma, che è quella parte di codice oggetto che viene prima
del codice reale del programma ed è amministrato dal compilatore.
main, secondo lo standard, deve restituire un int.
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)

Perchč main deve restituire un int?
A questa stessa domanda il mio prof. [anzi l'assistente (che teneva
veramente le biglie)]
mi rispose che, a parte lo standard, il codice restituito dalla main(), in
S.O. "seri" quali Unix e Unix-like, veniva usato dalla shell (o al limite
dal processo parent nel caso in cui il prog era un processo child) per
determinare il buon fine dell'esecuzione del processo;
a tale scopo quindi era utile usare, a fine programma, return 0, nel caso in
cui il prog. terminava regolarmente e return 1 (o piů in generale un
"non-zero value") se il programma terminava perchč era stato intrappolato un
errore e/o se ne era data notizia sullo stderr.
.Kalymero
#ICQ 25235024
email -> 
kalymeroN...@tin.it
 (cut NONROMPERE)
"Fatti non foste per viver come bruti, ma per seguirne virtute e conoscenza"

 errore e/o se ne era data notizia sullo stderr.
Che sia utile non lo metto in dubbio. Il fatto è che la funzione main()
è implicitamente dichiarata come restituente un int e quindi può essere
definita solo in questo modo.
EMG