Aritmetica dei Puntatori (Relazione tra Array e Puntatori) in C

Поділитися
Вставка
  • Опубліковано 14 гру 2024

КОМЕНТАРІ • 22

  • @ronnye0802
    @ronnye0802 3 роки тому +8

    Questo video ha aiutato veramente tanto nella comprensione dell'aritmetica dei puntatori in C, bel lavoro! :D

  • @hououinkyouma186
    @hououinkyouma186 3 роки тому +2

    Bravo bravo, una benidizione questo video!

  • @jeffbezos3942
    @jeffbezos3942 3 роки тому +4

    Ottimo video!

  • @vinci4312
    @vinci4312 Рік тому +2

    lo so che sono in ritardo come commento per il video ma devo assolutamente dirti che spero tu faccia il professore dato che come spieghi tu è perfetto, il mio prof non vale nulla in confronto a te, grazie mille per le tue spiegazioni :)

    • @GetTheCookie
      @GetTheCookie  Рік тому +1

      Grazie a te per le belle parole ❤️

  • @giuseppeacunzo9344
    @giuseppeacunzo9344 3 роки тому +5

    i perk di cod zombie sono da vero intenditore hahahahha

  • @gp6699
    @gp6699 9 днів тому

    Grazie mille per l’ottimo video. Comunque ho una domanda, spero di riceve risposta nonostante il tempo che è passato dalla pubblicazione. Al minuto 18:43, quando scrivi int *punt uguale & arr[1], non stai assegnando al valore contenuto nel puntatore, il numero della posizione di arr[1]?

  • @wolfdead_hd5860
    @wolfdead_hd5860 Рік тому

    Sappi che mi stai salvando la vita per gli esami

  • @danilobruno3984
    @danilobruno3984 3 роки тому +1

    ma se io volessi puntare alla cella strlen-3 di un'array all'interno della dichiarazione di una funzione ?

  • @luigi23
    @luigi23 2 роки тому

    grazie mille per il video, mi e' stato molto utile. Potrei chiederti che tema usi per Clion (non capisco se stai usando quello o VS code)?

  • @gioint3890
    @gioint3890 10 місяців тому

    ciao ragazzi sono sempre io, domanda al volo, per quanto riguarda la priorità, il postincremento o il preincremento come si comportano con *? pechè in un for di assegnamento a una stringa del valore 'K' per ciascuno dei suoi elementi il libro esemplifica scrivendo il for e sostituendo al posto di arr[i]='K' *s++='K' mantenendo i come contatore. Ha senso farlo e può funzionare? vi ringrazio spero di non essere di disturbo ma mi state dando una grande mano

    • @GetTheCookie
      @GetTheCookie  10 місяців тому +1

      È una sintassi un po’ bislacca, in questo caso s é il puntatore al tuo array presumo, quindi siccome usi il postincremento funziona normalmente, prima assegni ‘K’ all’elemento i-esimo, e poi incrementi s (e l’incremento é proporzionale alla dimensione del tipo, quindi anche se avessi un array di struct per esempio si allinea). Poi assegni ‘K’ all’elemento i+1-esimo, incrementi, ecc

  • @giuseppesalerno8946
    @giuseppesalerno8946 Рік тому

    Ciao quindi la scritta,in un ciclo for rifacendomi ad una struttura
    (punt+i)->nome
    Punt[i].nome sono equiscambiabili se tipo devo salvare dei dati in array allocato dinamicamente? Spero di aver fatto una domanda abbastanza chiara

    • @GetTheCookie
      @GetTheCookie  Рік тому

      Hai dimenticato * per dereferenziare punt, però si l'idea è quella. La sintassi con array[I] e equivalente a *(array + i), sono due modi di scrivere la stessa cosa (accedere ad un indirizzo di memoria, che è risultato di una somma di un puntatore al primo elemento e un indice)
      Questo perché in c, dato:
      int* array = ...;
      l'evaluation di un espressione:
      array
      È
      &array[0]
      Ossia, se scrivi il nome dell'array senza dereferenziarlo ti viene ritornato un puntatore al primo elemento (0-esimo) dell'array. Poi questo puntatore è un indirizzo di memoria, e un numero, e puoi aggiungerci i per andare avanti (o indietro), e accedere alla zona di memoria che desideri (nei limiti, se no è una violazione dei bounds)
      Questo deriva dal concetto che i parametri di puntatore e di array sono equivalenti (in questo aspetto)

    • @giuseppesalerno8946
      @giuseppesalerno8946 Рік тому

      @@GetTheCookie si ma ad esempio io ho questa allocazione dinamica ,presa da tema d'esame ,
      Appartamento* punt App=(Appartamento*)malloc(numRighe*sizeof(appartamento));
      Poi il ciclo for per scorrere e leggere da file
      For (i=0;iidentità e al posto di quell'altro &(puntApp+i)->mq ???

    • @giuseppesalerno8946
      @giuseppesalerno8946 Рік тому

      ?

  • @adrianoleobilla6053
    @adrianoleobilla6053 3 роки тому +2

    Avete un video in cui spiegate gli array?

    • @GetTheCookie
      @GetTheCookie  3 роки тому +3

      Purtroppo no, questa playlist non ha lo scopo di insegnare da zero a programmare, ma solo di spiegare in modo efficace concetti più avanzati.

  • @francescoliboriocacciato5227
    @francescoliboriocacciato5227 9 місяців тому

    Gestione file