You are on page 1of 5

POINTER - stage 1

1.Write a program to add two numbers using pointer.

#include <stdio.h>
int main(void) {
int a,b,*ptr,*ptr1,sum=0;
scanf("%d",&a);
scanf("%d",&b);
ptr= &a;
ptr1 =&b;
sum = *ptr + *ptr1;
printf("%d",sum);

2.Write a program to swap two numbers using pointer.


#include <stdio.h>

int main() {
int a ,b;
scanf("\n%d",&a);
scanf("\n%d",&b);
int *p = &a,*q= &b;
int temp;
temp = *p;
*p =*q;
*q = temp;
printf("a= %d, b =%d",a,b);

}
3.Write a program to input and print array elements using pointer.
#include <stdio.h>

int main() {
int size,i,count =0;
int a[size];
int *ptr,*ptr1;
scanf("%d",&size);
printf("enter the array");

for (i=0;i<size;i++)
{
scanf("\n%d",&a[i]);

}
ptr = &a[0];
for (count=0;count<size;ptr++)
{
printf("\n array values are \t %d",*ptr);
count++;
}
}
4.Write a program to reverse an array using a pointer.

#include <stdio.h>

int main() {
int size,i,count =0,temp;
int *ptr,*ptr1;
scanf("%d",&size);
int a[size];
printf("enter the array");

for (i=0;i<size;i++)
{
scanf("\n%d",&a[i]);

}
ptr = &a[0];
ptr1 = &a[size-1];
for (count=0;count<size/2;ptr++)
{
temp = *ptr;
*ptr = *ptr1;
*ptr1= temp;
count++;
ptr1--;
}
ptr =&a[0];
for(count =0 ;count<size;ptr++)
{
printf("\nreversed array %d",*ptr);
count++;
}

You might also like