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

Introductution To Structures In C Language

About Structure:- Arrays allow to define a type of variables that can hold several data items of the same kind. Similarly, structure is another user-defined data type available in C that allows to combine data items of different kinds. Let Us Take An Real Life Example: If We want to track the following attributes about each book: 1.Title (May Be String) 2.Author(May Be String) 3.Subject (May Be String) 4.Book ID (Integer Type) Than We Have to Define A Structure Variable That Can Take This Different Type Of Data-Types. Syntax For Defining A Structure:- struct [structure_Name] { member definition; member definition; ... member definition; } [one or more structure variables]; For Information of Student The Definition of structure Will Be: struct student_data {  char name[20];  int roll_Number;  int standered;  char father's_name[20]; } std1; //structure Vaiable   Accesing Structure Members:- The Members of structure variable accesed by Dot(.) Operator.. Let Us Take...

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

Variables And Constant In C Language

Introduction To Variable:- A variable is a name given to a storage area that our programs can manipulate. Each variable in C language has a specific type, which determines the size and layout of the variable's memory, the range of values that can be stored within that memory, and the set of operations that can be applied to the variable. The name of a variable can be composed of letters, digits, and the underscore character. It must begin with either a letter or an underscore. Upper and lowercase letters are distinct because C is case-sensitive. Based on the basic types explained in the previous post, there will be the following basic variable types:- Variable Definition in c language:- A variable definition tells the compiler where and how much storage to create for the variable. General Syntax For creating A Variable is data type_name; For Multiple Variable Of Same Data type:- data type_name1,name2,name3..; For Example :- int a; extern int c=6; // declaration of c static int f;  ...