Programs on Pointers
S.Manju
7/16/2016 1
Output ?
#include<stdio.h>
int main()
{
int *r , k=10;
r= &k;
printf("%un", &r);
printf("%un", r);
printf("%un", &k);
printf("%dn", *r);
getchar();
return 0;
}7/16/2016 2
Output ?
int main()
{
int *ptr ,y= 456;
ptr=&y;
printf("%dn", *&*&*ptr);
getchar();
return 0;
}
7/16/2016 3
Pointers to
pointers
Output ?
#include<stdio.h>
int main()
{
int *r,**d , k=100;
r=&k
d=&r
printf(“%d”, **d);
printf(“%d”, *d);
printf(“%d”, &d);
}
7/16/2016 4
Char Pointer
Output ?
int main()
{
char *ptr;
ptr = "google";
printf(“%s”,ptr);
printf(“%u”,&ptr);
printf(“%c”,ptr);
}
7/16/2016 5
Output ?
int main()
{
char *ptr = "google";
printf("%sn", *&*&ptr);
getchar();
return 0;
}
7/16/2016 6
Arrays and
Pointers
Output ?
7/16/2016 7
#include <stdio.h>
int MAX = 3;
int main ()
{
int var[] = {10, 100, 200};
int i, *ptr[MAX];
for ( i = 0; i < MAX; i++)
{
ptr[i] = &var[i];
}
for ( i = 0; i < MAX; i++)
{
printf("Value of var[%d] = %dn", i, *ptr[i] );
}
return 0; }
Output ?
7/16/2016 8
#include <stdio.h>
const int MAX = 4;
int main ()
{
char *names[] = { "Zara Ali",
"Hina Ali", "Nuha Ali", "Sara Ali", };
int i = 0;
for ( i = 0; i < MAX; i++)
{
printf("Value of names[%d] = %sn", i, names[i] );
}
return 0;
}
Functions
Output ?
#include<stdio.h>
main()
{
int x = 100;
add(&x);
printf(“%d”,x);
}
add(int *x)
{
*x=*x+100;
}
7/16/2016 9
Output ?
#include<stdio.h>
int *add(int *);
main()
{
int x = 100; int *pt;
pt=add(&x);
printf(“%d”,pt);
printf(“%d”,*pt); }
int *add(int *x)
{ *x=*x+100;
return (x);
}
7/16/2016 10

Pointers