29/11/09 18:47
Luca90
Ciao a tutti!Scusate, sto lavorando con i puntatori, cercando di linkarlo al primo elemento di un array, e successivamente incrementarlo per stampare gli elementi successivi. il primo lo stampa correttamente, ma quando incremento, i valori non coincidono più. Potreste darmi una mano? Grazie in anticipo(Ps. se potete, scrivereste anche una leggera descrizione dell'operatore * per i puntatori?se lo uso in printf mi dice segmentation fault in esecuzione).
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int array[3]={5,14,20},i; int *arrayPnt; arrayPnt =array[0]; for(i=0; i<3; ++i){ printf("| %d |", array[i]); } printf("\n| %p |", arrayPnt); printf("| %p |", arrayPnt+1); printf("| %p |\n", arrayPnt+2); return 0; }
aaa