Skip to main content

Use Of Pointers In C language

Use Of Pointer In C Language:-
We Have already Discussed About Pointers In Previous Post.
This is the most important and useful IN C programming .
The Uses Of Pointers In C Language Is Given below:-
1.Array of pointers:-We Can Use Collection Of Pointer by using
  An Array Of Pointers.
2.Pointer to pointer:-C allows you to have pointer on a pointer.
3.Passing pointers to functions:- We Pass Pointer As  Arguments.
Now We Will know About These Uses Of Pointers One By One:-
1.Array of pointers:-
In This Method We Declare An array For Storing Pointers:
declaration of an array of pointers to an integer:-
int *ptr[MIN];
declaration of an array of pointers to an float:-
flot *ptr[MIN];
declaration of an array of pointers to a CHAR:-
char *ptr[];
Example Program:-
THIS PROGRAM DEMONSTRATES ARRAY OF POINTER,
WE SIMPLY PRINT ADDRESS AND VALUE OF POINTERS
#include <stdio.h>
const int MAX = 5;
int main ()
{
int *ptr;
int var[] = {10, 100, 200,400,500};
int i;
ptr=var;
for (i = 0; i < MAX; i++)
{
printf("Value of var[%d] = %d\n", i, var[i] );
printf("Adress Of var[%d]=%x\n",i,&var[i]);
}
return 0;
}
The Output Of Program Is:-
Value of var[0] = 10
Adress Of var[0]=7100cc50
Value of var[1] = 100
Adress Of var[1]=7100cc54
Value of var[2] = 200
Adress Of var[2]=7100cc58
Value of var[3] = 400
Adress Of var[3]=7100cc5c
Value of var[4] = 500
Adress Of var[4]=7100cc60
2.Pointer to pointer:-
*It is a form of multiple indirection, or a chain of pointers.
*When we define a pointer to a pointer, the first pointer contains
 the address of the second pointer which points to the location that
 contains the actual value.
Declaration of pointer to pointer:-
It must be declared by placing an additional asterisk in front of its name.
As For Example:-
int **ptr;
3.Passing pointers to functions in C:-
*For This simply declare the function parameter as a pointer type.
Example Program:-
IN this program we pass two pointers as an arguments,
#include <stdio.h>
/* function declaration */
void swaping(int *a, int *b); //passing pointers as an arguments
int main ()
{
/* local variable definition */
int x = 62;
int y = 52;
printf("Before swaping the value of x= %d\n",x);
printf("Before swaping the value of y= %d\n",y);
swaping(&x, &y);  // calling a function to swap the values.
              //("&x")indicates pointer to x i.e. address of variable x 
              //("&y")indicates pointer to y i.e. address of variable
return 0;
}
/* function definition to swap the values */
void swaping(int *a, int *b)
{
int temp;
temp = *a; /* save the value at address a */
*a = *b;   /* put b into a */
*b = temp; /* put temp into y */ 
printf("After swaping the value of x= %d\n",*a);
printf("After swaping the value of y= %d\n",*b); }
The Output Of This Program:-
Before swaping the value of x= 62
Before swaping the value of y= 52
After swaping the value of x= 52
After swaping the value of y= 62

                                               -:  Thanks A Lot :-
                                              -:  Please Share this:-

Comments

Popular posts from this blog

Pointer In C Language

          Introduction To Pointer: About Pointer:- *POINTER is a variable whose value is the address of another variable *Every variable is a memory location and every memory location  has its address defined which can be accessed using ampersand(&)  operator,which denotes an address in memory *Dynamic memory allocation,cannot be performed without using pointers. Let's start learning them in simple and easy steps. pointer variable declaration:- data_type *variable_name; *The asterisk ( * ) used to declare a pointer is the same asterisk used for   multiplication. some of the valid pointer declarations:- int *in;             //pointer to an intege r  double *db;  // pointer to a double  float *fl;         //  pointer to a float  char *chr    //pointer to a character   *The only difference between pointers of different data types is the data type of the va...

Introduction To Array In C Language

Introduction To Array: *Array Is A Type Of Data Structure Which Store Collection of Data Of  Same Type.Which Can Be Integer Float Or Character. *All arrays consist of contiguous memory locations. *The lowest address corresponds to the first element and the highest  address to the last element. Declaration Of Array:- It Consist up of 3 part :- 1.Data Type  2.Array Name 3.Size Of Array General Syntax:-                                                      data_type Array_name[size_of_array]; For Example:-  int marks[20]; in example datatype of array is int and name is marks and size is 20. * It Is Called Single Dimensional Array * the Array Size Must be Integer And it   must be greater than zero. Initialization Of Array: *We initialize an array in C either one by one or using a single statement           ...

Calling Method Of Function In C Language

Calling Method In C Language:- As We Already See That Any Function has Some Arguments Or void If We Use Variable As Argument Then It Is Called FORMAL PARAMETERS. *Formal parameters behave like other local variables inside the function  and are created upon entry into the function and destroyed upon exit. In C Language there are two ways in which arguments can be passed to a function:- 1)Call by value:-      (using value) 2)Call by reference:-  (using pointer) Now We Will See One By One These Arguments By Taking Suitable Example: 1)Call by value:-  *In This Method actual value copies to formal parameter: *Due To That changes made to the parameter inside the function  have no effect on the argument. This will cleared by following example:- Example Program:- //in this program we swap two variable using third variable: #include <stdio.h> /* function declaration */ void swapping(int a, int b); int main () { /* local variable definition */ int x =...