#include <stdio.h>
int main( void )
{
int * zPtr;
int * aPtr = NULL;
void * sPtr = NULL;
int number;
int z[ 5 ] =
{ 1 , 2 , 3 , 4 , 5 } ;
zPtr = z;
sPtr = z;
++ zPtr;
number = * zPtr;
printf ( "The value pointed to by zPtr is: %d\n " , number) ;
number = zPtr[ 2 ] ;
printf ( "The value of zPtr[2] is: %d\n " , number) ;
printf ( "The complete array is:\n " ) ;
for ( int i = 0 ; i < 5 ; ++ i)
{
}
number = * ( ( int * ) sPtr) ;
printf ( "The value pointed to by sPtr is: %d\n " , number) ;
int * newPtr = z;
++ newPtr;
printf ( "The value after moving the pointer is: %d\n " , * newPtr) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgKnpQdHI7CiAgICBpbnQgKmFQdHIgPSBOVUxMOwogICAgdm9pZCAqc1B0ciA9IE5VTEw7CiAgICBpbnQgbnVtYmVyOwoKICAgIGludCB6WzVdID0KICAgIHsgMSwgMiwgMywgNCwgNSB9OwoKICAgIHpQdHIgPSB6OwogICAgc1B0ciA9IHo7CgogICAgKyt6UHRyOwoKICAgIG51bWJlciA9ICp6UHRyOwoKICAgIHByaW50ZigiVGhlIHZhbHVlIHBvaW50ZWQgdG8gYnkgelB0ciBpczogJWRcbiIsCiAgICAgICAgICAgbnVtYmVyKTsKCiAgICBudW1iZXIgPSB6UHRyWzJdOwoKICAgIHByaW50ZigiVGhlIHZhbHVlIG9mIHpQdHJbMl0gaXM6ICVkXG4iLAogICAgICAgICAgIG51bWJlcik7CgogICAgcHJpbnRmKCJUaGUgY29tcGxldGUgYXJyYXkgaXM6XG4iKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7ICsraSkKICAgIHsKICAgICAgICBwcmludGYoIiVkXHQiLCB6UHRyW2kgLSAxXSk7CiAgICB9CgogICAgcHV0cygiIik7CgogICAgbnVtYmVyID0gKigoaW50ICopc1B0cik7CgogICAgcHJpbnRmKCJUaGUgdmFsdWUgcG9pbnRlZCB0byBieSBzUHRyIGlzOiAlZFxuIiwKICAgICAgICAgICBudW1iZXIpOwoKICAgIGludCAqbmV3UHRyID0gejsKCiAgICArK25ld1B0cjsKCiAgICBwcmludGYoIlRoZSB2YWx1ZSBhZnRlciBtb3ZpbmcgdGhlIHBvaW50ZXIgaXM6ICVkXG4iLAogICAgICAgICAgICpuZXdQdHIpOwoKICAgIHJldHVybiAwOwp9