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...

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 =...

Types Of Array In C language

Two Dimensional Array :- * It Is The Combination Of Two One Dimensional Array * It Is Used To Implement Matrix Operation . *A two-dimensional array can be considered as a table which  will have 'a' number of rows and'b'number of columns. Declaration Of Two Dimensional Array:-   data_type Array_name [size of row][size of column]; For Example:- int matrix[3][4]; in above example we will store a matrix of 3*3. This Will Cleared From Following Figure:- *It can be represented a[i][j].where i and j represents  row and column respectively. Initialization Of Two Dimensional Array:- let us consider an array "float a[3][3]"then it will be initialized float a[3][3]={                {1.2,2.3,4.3} //initializers for row indexed by 0                {2.1,2.2,2.3} //initializers for row indexed by 1                {3.1,3.4,3.6} //initializers for row indexed by 2 ...