Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    9

    [C++] inserimento in lista, errore conversione malloc

    codice:
    #include<stdio.h> 
    #include<stdlib.h> 
    struct Nodo { 
                  int data; 
                  struct Nodo *nextptr;}; 
    typedef struct Nodo nodo; 
    typedef nodo *nodoptr; 
    
    void inserisci(nodoptr *sptr, int valore); 
    int main(){ 
      nodoptr startptr = NULL; 
      int valore; 
      printf("inserisci il valore da mettere in lista---> ");
      scanf("%c",&valore); 
      inserisci (&startptr, valore); 
      system("PAUSE"); 
      return 0; 
    } 
    void inserisci(nodoptr *sptr, int valore){ 
    nodoptr newptr, previousptr,currentptr; 
    newptr = malloc(sizeof(nodo));
    mi da un errore di conversione della malloc da void a nodo, la cosa strana è che sia sulle dispense del professore sia sull'esempio del libro scrive così, ho provato a dichiarare il tipo prima della funzione malloc ma non funziona (o più probabilmente sbaglio io).

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    newptr = (nodoptr)malloc(sizeof(nodo));
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381

    Re: [C++] inserimento in lista, errore conversione malloc

    Originariamente inviato da ksts
    (o più probabilmente sbaglio io).
    No. Semplicemente quel codice è per un compilatore C puro.
    Usando un compilatore C++ sei costretto a mettere il cast come ti ha indicato Oregon.
    E' una delle lievi differenze tra i due linguaggi.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.