Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565

    C++ - Differenza dichiarazione puntatori

    Volevo sapere che differenza c'è tra
    char *c;
    e
    char* c;

  2. #2
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Se c'è qualche differenza mi cade addosso come un macigno.
    Sono la stessa identica cosa.

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Lo pensavo anche io ma a vederlo sempre credevo funzionasse in modo diverso

  4. #4
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Credo che quando il sorgente venga compilato il parser riconosca la struttura [stringa]*[stringa] skippando gli spazi.
    E' importante la posizione, non quanti spazi abbia prima o dopo.

  5. #5
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Sintatticamente sono la stessa cosa; se è da preferire una o l'altra è un altro discorso...dalla grammatica del C si vede che le dichiarazioni sono costituite da un nome di tipo + un declarator:

    Declaration: Type Declarator

    e una delle possibili forme del Declarator è

    Declarator: * ID

    quindi l'operatore * (STAR) fa parte del Declarator e non del tipo, ovvero è associato all'identificatore dell'oggetto dichiarato; non a caso, se c'è una dichiarazione multipla:

    char * a, b, c;


    equivale a:

    char *a;
    char b;
    char c;

    cioè lo STAR è associato solo al primo identificatore che precede, e non è un "modificatore" del tipo char.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

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.