viciado 1 Denunciar post Postado Dezembro 12, 2008 Como posso somar os elementos de um vetor utilizando ponteiro ? Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Dezembro 12, 2008 não entendi... Pra que utilizar ponteiro? da um exemplo =D Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 12, 2008 Se entendi o que você quer, é isto: #include<stdio.h> int main() { int vetor[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *ptr = vetor, soma = 0, soma2 = 0, i; /*for (i = 0; i < 10; i++) { soma += *(ptr++); } printf("soma: %d\n", soma); */ for (i = 0; i < 10; i++) { soma2 += *(ptr + i); } printf("soma2: %d\n", soma2); return 0; } Coloquei duas formas: uma incrementa o ponteiro e outra somente usa operações com ponteiro. A diferença das duas é que a segunda não altera o valor de ptr. Isso pode ser útil em casos em que não se deseja perder o endereço inicial do ponteiro. Compartilhar este post Link para o post Compartilhar em outros sites