C Sample File : Pointers

Pointers :
 
// Program For Demonstration Of Array Of Pointers

#include<stdio.h>
#include<conio.h>
void main()
{
     char *name[]={"Dharminder","Deepti","Happy","Kulvir","John","Abhi"};
     char *temp;
     clrscr();
     printf("\nBefore Interchange Both Names Are : %s %s\n",name[0],name[1]);
     temp=name[0];
     name[0]=name[1];
     name[1]=temp;
     printf("\nAfter Interchange Both Names Are  : %s %s\n",name[0],name[1]);
     getch();
}

Output :

Before Interchange Both Names Are : Dharminder Deepti

After Interchange Both Names Are  : Deepti Dharminder


// Program For Demonstration Of Pointer Arithmatic

#include<stdio.h>
#include<conio.h>
void main()
{
     int *num1,*num2,*res;
     clrscr();
     printf("Enter Any Two Numbers : ");
     scanf("%d%d",&(*num1),&(*num2));
     *res=(*num1)+(*num2);
     printf("\nPointer Sum Is :%d\n ",*res);
     *res=(*num1)-(*num2);
     printf("\nPointer Sub Is :%d\n ",*res);
     *res=(*num1)*(*num2);
     printf("\nPointer Mul Is :%d\n ",*res);
     *res=(*num1)/(*num2);
     printf("\nPointer Div Is :%d\n ",*res);
     getch();
}

Output :

Enter Any Two Numbers : 10 20

Pointer Sum Is :30

Pointer Sub Is :-10

Pointer Mul Is :200

Pointer Div Is :0


// Program For Demonstration Of Array To Pointer

#include<stdio.h>
#include<conio.h>
void main()
{
     int a[3][3];
     int *p[3],i,j,s=0;
     clrscr();
     printf("Enter 9 Elements Of Array : ");
     for(i=0;i<3;i++)
     {
          p[i]=a[i];
          for(j=0;j<3;j++)
          {
              scanf("%d",(p[i]+j));
          }
     }
     printf("\nElements In Array : ");
     for(i=0;i<3;i++)
     {
          p[i]=a[i];
          for(j=0;j<3;j++)
          {
              s=s+*(p[i]+j);
          }
     }
     printf("\n\nSum Of Elements Is : %d",s);
     getch();
}

Output :

Enter 9 Elements Of Array : 1 1 1 1 1 1 1 1 1

Elements In Array :

Sum Of Elements Is : 9



// Program For Demonstration Of Pointer To Array

#include<stdio.h>
#include<conio.h>
void main()
{
     int a[3][3];
     int *p,i,j,s=0;
     clrscr();
     printf("Enter 9 Elements Of Array : ");
     for(i=0;i<3;i++)
     {
          p=a[i];
          for(j=0;j<3;j++)
          {
              scanf("%d",((p+i)+j));
          }
     }
     printf("\nElements In Array : ");
     for(i=0;i<3;i++)
     {
          p=a[i];
          for(j=0;j<3;j++)
          {
              s=s+(*(*(s+i)+j));
          }
     }
     printf("\n\nSum Of Elements Is : %d",s);
     getch();
}

Output :

Enter 9 Elements Of Array : 1 1 1 1 1 1 1 1 1

Elements In Array :

Sum Of Elements Is : 9



Comments

Popular Posts