#include <stdio.h>
#include <stdlib.h>
void main()
{
int size;
int *ia, *ip, *ia2;
int i =0;
char *ic;
//get the array size from the user
printf("enter the array size: "); printf("\n entered %d\n", size
);
//Allocate memory for the array
ia
= malloc(sizeof(int) * size
); if (ia == NULL)
{
}
printf("\n***************************\n"); printf("\n***************************\n"); for (i = 0; i < size; i++)
//Example of pointer arithmetic and displaying array content using pointers
//Pointers are incremented by the size of the object it’s pointing to
for (ip = ia; ip < (ia + size); ip++)
printf("0x%lx: \t %d\n", ip
, *ip
);
printf("\n***************************\n"); printf("\n***************************\n");
//display array content as characters
ic = (char *)ia;
for (i=0 ;i<size*4; i++)
{
printf("0x%lx: \t %c\n", ic
, *ic
); ic++;
}
//deallocate the memory for the array
}
ICNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+Cgp2b2lkIG1haW4oKQp7CiAgaW50IHNpemU7CQkgIAogIGludCAqaWEsICppcCwgKmlhMjsKICBpbnQgIGkgPTA7CiAgY2hhciAqaWM7CiAgCi8vZ2V0IHRoZSBhcnJheSBzaXplIGZyb20gdGhlIHVzZXIKICBwcmludGYoImVudGVyIHRoZSBhcnJheSBzaXplOiAiKTsKICBzY2FuZigiJWQiLCAmc2l6ZSk7CiAgcHJpbnRmKCJcbiBlbnRlcmVkICVkXG4iLCBzaXplKTsKCi8vQWxsb2NhdGUgbWVtb3J5IGZvciB0aGUgYXJyYXkKICBpYSA9IG1hbGxvYyhzaXplb2YoaW50KSAqIHNpemUpOwogIGlmIChpYSA9PSBOVUxMKQogIHsJCglwZXJyb3IoIk1hbGxvYyAuLi4gIik7CglleGl0KDEpOwogIH0KICBwcmludGYoIlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4iKTsKICBwcmludGYoIlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4iKTsKICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSAKCWlhW2ldID0gcmFuZCgpICUgMTE7CgovL0V4YW1wbGUgb2YgcG9pbnRlciBhcml0aG1ldGljIGFuZCBkaXNwbGF5aW5nIGFycmF5IGNvbnRlbnQgdXNpbmcgcG9pbnRlcnMKLy9Qb2ludGVycyBhcmUgaW5jcmVtZW50ZWQgYnkgdGhlIHNpemUgb2YgdGhlIG9iamVjdCBpdOKAmXMgcG9pbnRpbmcgdG8KICBmb3IgKGlwID0gaWE7IGlwIDwgKGlhICsgc2l6ZSk7IGlwKyspICAKICAgICAgICAgcHJpbnRmKCIweCVseDogXHQgJWRcbiIsIGlwLCAqaXApOwogIAogIHByaW50ZigiXG4qKioqKioqKioqKioqKioqKioqKioqKioqKipcbiIpOwogIHByaW50ZigiXG4qKioqKioqKioqKioqKioqKioqKioqKioqKipcbiIpOwoKICAKICAvL2Rpc3BsYXkgYXJyYXkgY29udGVudCBhcyBjaGFyYWN0ZXJzICAKICBpYyA9IChjaGFyICopaWE7CiAgZm9yIChpPTAgO2k8c2l6ZSo0OyBpKyspCiAgeyAgCiAgICAgcHJpbnRmKCIweCVseDogXHQgJWNcbiIsIGljLCAqaWMpOwogICAgIGljKys7CiAgICAKICB9CgogIC8vZGVhbGxvY2F0ZSB0aGUgbWVtb3J5IGZvciB0aGUgYXJyYXkKICBmcmVlKGlhKTsKfQo=