Go Down

Topic: tutorial di programmazione non terra-terra (Read 579 times) previous topic - next topic

lesto

vedi, un array è un puntatore. E i puntatori sono una bella bestia del C, però se li domini impari a capire tante cose.


int myfunction(char Pippo[20]) è sbagliata, probabilmente neanche compila; tu ti aspetti un array, ovvero un puntatore alla prima cella di memoria dell'array "fisico" nella ram.

quindi la versione corretta è:
int myfunction(char Pippo[])

oppure (che è la stessa identica cosa)
int myfunction(char *Pippo)

myfunction(Stringa[]); è errato, perchè [] non ha senso (o meglio, non in questo contesto); la versione corretta è myfunction(Stringa); (non chiamare le variabili con le lettere maiuscole: si confondono con le dichiarazione di oggetti...)

credimi, studiati i puntatori che fanno tanto bene all'anima :)
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

paolometeo

OK, mi hai convinto! Però non sarebbe male un bel tutorial su questo argomento. Forse è difficile farlo senza una base solida di C?
grazie comunque


lesto


Forse è difficile farlo senza una base solida di C?


diciamo che i puntatori SONO le basi del C. E che per studiarli più che buone basi di programmazione, bisogna avere una mezza idea di cosa succede "dietro le quinte", ovvero in ram
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up