Buon pomeriggio a tutti,
ho un problema con questo codice:

codice:
char buffer[100];
    struct nodo        //struttura elementi della lista
    {
        char nome[100];
        double dato;
        struct nodo *next;
    } nodo;
    struct *temp;
   Printf("inserire il luogo");
   scanf("%s", buffer);
if (buffer=="end")
        printf("Non e' stato inserito alcun luogo.");
    else
    {
        while (buffer!="end")
        {
            temp = (struct nodo*)malloc(sizeof(nodo));
            temp->nome==buffer;
            printf("%s\n", temp->nome);
            printf("Inserire il valore di concentrazione:\n");
            scanf("%lf", &temp->dato);
            printf("%lf\n", temp->dato);
...
...
...
Eseguo la printf per capire cosa esattamente ha inserito nel nodo in quella posizione della struttura ma al momento di stampare a video temp->nome mi da caratteri strani (che credo si riferiscano all'indirizzo di memoria e non tanto il nome che invece serve a me).

Grazie