fork download
  1. #include <stdio.h>
  2. #define MAX 10
  3.  
  4. int main(void) {
  5. int vetor [MAX] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  6. int *ptr_vetor;
  7. int novo_vetor[MAX];
  8. int *ptr_novo_vetor;
  9. ptr_vetor = &vetor[0];
  10. printf("\n--- Vetor ---");
  11. for (int i = 0; i < MAX; i++) printf("\nvalor : %d ", vetor[i]);
  12. printf("\n\n--- Ponteiro Vetor para Numero Pares ---");
  13. for (int i = 0; i < MAX; i++) {
  14. if (ptr_vetor[i] % 2 == 0) {
  15. printf("\nNumero Par : %d ", ptr_vetor[i]);
  16. novo_vetor[i / 2] = ptr_vetor[i];
  17. }
  18. }
  19. ptr_novo_vetor = novo_vetor;
  20. printf("\n\n\n--- Novo Vetor ---");
  21. for (int i = 0; i < MAX / 2; i++) printf("\nvalor: %d ", novo_vetor[i]);
  22. printf("\n\n--- Ponteiro Novo Vetor ---");
  23. for (int i = 0; i < MAX / 2; i++) printf("\nNovo Vetor : %d ", *(ptr_novo_vetor+i));
  24. }
  25.  
  26. //https://pt.stackoverflow.com/q/97857/101
Success #stdin #stdout 0s 4528KB
stdin
Standard input is empty
stdout
--- Vetor ---
valor : 1 
valor : 2 
valor : 3 
valor : 4 
valor : 5 
valor : 6 
valor : 7 
valor : 8 
valor : 9 
valor : 10 

--- Ponteiro Vetor para Numero Pares ---
Numero Par : 2 
Numero Par : 4 
Numero Par : 6 
Numero Par : 8 
Numero Par : 10 


--- Novo Vetor ---
valor: 2 
valor: 4 
valor: 6 
valor: 8 
valor: 10 

--- Ponteiro Novo Vetor ---
Novo Vetor : 2 
Novo Vetor : 4 
Novo Vetor : 6 
Novo Vetor : 8 
Novo Vetor : 10