#include <stdio.h>
#define MAX 10
int main( void ) {
int vetor [ MAX] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
int * ptr_vetor;
int novo_vetor[ MAX] ;
int * ptr_novo_vetor;
ptr_vetor = & vetor[ 0 ] ;
for ( int i
= 0 ; i
< MAX
; i
++ ) printf ( "\n valor : %d " , vetor
[ i
] ) ; printf ( "\n \n --- Ponteiro Vetor para Numero Pares ---" ) ; for ( int i = 0 ; i < MAX; i++ ) {
if ( ptr_vetor[ i] % 2 == 0 ) {
printf ( "\n Numero Par : %d " , ptr_vetor
[ i
] ) ; novo_vetor[ i / 2 ] = ptr_vetor[ i] ;
}
}
ptr_novo_vetor = novo_vetor;
printf ( "\n \n \n --- Novo Vetor ---" ) ; for ( int i
= 0 ; i
< MAX
/ 2 ; i
++ ) printf ( "\n valor: %d " , novo_vetor
[ i
] ) ; printf ( "\n \n --- Ponteiro Novo Vetor ---" ) ; for ( int i
= 0 ; i
< MAX
/ 2 ; i
++ ) printf ( "\n Novo Vetor : %d " , * ( ptr_novo_vetor
+ i
) ) ; }
//https://pt.stackoverflow.com/q/97857/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTUFYIDEwCgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgdmV0b3IgW01BWF0gPSB7MSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTB9OwogICAgaW50ICpwdHJfdmV0b3I7CiAgICBpbnQgbm92b192ZXRvcltNQVhdOwogICAgaW50ICpwdHJfbm92b192ZXRvcjsKICAgIHB0cl92ZXRvciA9ICZ2ZXRvclswXTsKCXByaW50ZigiXG4tLS0gVmV0b3IgLS0tIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE1BWDsgaSsrKSBwcmludGYoIlxudmFsb3IgOiAlZCAiLCB2ZXRvcltpXSk7CglwcmludGYoIlxuXG4tLS0gUG9udGVpcm8gVmV0b3IgcGFyYSBOdW1lcm8gUGFyZXMgLS0tIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE1BWDsgaSsrKSB7CiAgICAgICAgaWYgKHB0cl92ZXRvcltpXSAlIDIgPT0gMCkgewogICAgICAgICAgICBwcmludGYoIlxuTnVtZXJvIFBhciA6ICVkICIsIHB0cl92ZXRvcltpXSk7CiAgICAgICAgICAgIG5vdm9fdmV0b3JbaSAvIDJdID0gcHRyX3ZldG9yW2ldOwogICAgICAgIH0KICAgIH0KICAgIHB0cl9ub3ZvX3ZldG9yID0gbm92b192ZXRvcjsKCXByaW50ZigiXG5cblxuLS0tIE5vdm8gVmV0b3IgLS0tIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE1BWCAvIDI7IGkrKykgcHJpbnRmKCJcbnZhbG9yOiAlZCAiLCBub3ZvX3ZldG9yW2ldKTsKCXByaW50ZigiXG5cbi0tLSBQb250ZWlybyBOb3ZvIFZldG9yIC0tLSIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBNQVggLyAyOyBpKyspIHByaW50ZigiXG5Ob3ZvIFZldG9yIDogJWQgIiwgKihwdHJfbm92b192ZXRvcitpKSk7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzk3ODU3LzEwMQ==