Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337

    [C] for sintassi incremento puntatore

    scrivere

    for (i=n ; i<a; i++)

    oppure

    for (i=n ; i<a; i++)

    è la stessa cosa?

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Per come l'hai scritto: si.

    forse intendevi:

    Codice PHP:
    for(i=; ++i
    rimane comunque la stessa cosa in questo contesto.
    Le notazioni postfisse e prefisse sono in qualsiasi testo di C.
    Come mai questo dubbio?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    si esattamente quello che pensavo

    è che non mi ricordavo bene quando il puntatore viene incrementato

    avevo il dubbio che scrivendo i++, il puntatore venga incrementato alla fine del ciclo

    mentre scrivendo ++i venga incrementato all'inizio del ciclo

    mi sbagliavo

    grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma di quale puntatore parli?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    mi sono dimenticato di mettere l'esempio completo, scusate, io intedevo dire
    se ho un vettore di stutture chiamato vett_str, voglio ad esempio accedere al campo qta di ogni strutture con un for

    for (i=0; i<n; i++){ vett_str[i].qta;}

    for (i=0; i<n; ++i){ vett_str[i].qta;}

    io pensavo che nel secondo caso saltassi l'elemento vett_str[0], mentra da quanto dettomi prima sono quivalent, era questa la domanda, è che ho malditesta e quindi non ho scritto bene la domanda (12 ore di universita...)

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh ... e quindi NON c'e' un puntatore ... i e' una variabile intera usata come indice di un array ... c'e' differenza ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    vero, è che al momento non conneto, cmq il concetto che volevo capire è lo stesso

  8. #8
    i++ e ++i hanno effetti differenti nel momento in cui le usi in espressioni, perchè la prima restituisce i e poi lo incrementa mentre la seconda incrementa i e poi restituisce il valore incrementato.
    Nel ciclo for che hai mostrato semplicemente rappresentano istruzioni a se stanti quindi non c'è differenza.

    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  9. #9
    esempio pratico
    int a = 5;

    arr[a++] = 7;
    (qui accede ad arr[5])
    arr[a] = 8;
    (a e' incrementata e qui accede ad arr[6])


    ------------------------------
    int a = 5;
    arr[++a] = 7;
    (qui accede ad arr[6])
    arr[a] = 8;
    (anche qui accede ad arr[6])

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 © 2026 vBulletin Solutions, Inc. All rights reserved.