Skip to main content

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
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 variable or constant that the pointer points to.
Implementation Of Pointers:-
This is devided into 3 steps:-
1)define a pointer variable,
2)assign the address of a variable to a pointer
3)access the value at the address available in the pointer variable by using 
unary operator*Which returns the value of the variable located at the address
Example Program:-
#include <stdio.h>
int main ()
{
int a = 20; // actual variable declaration 
int *i;     // pointer variable declaration 
i = &a;    // store address of var in pointer variable
printf("Address of a variable= %x\n", &a);
/* address stored in pointer variable */
printf("Address stored in i variable: %x\n", ip );
//access the value using the pointer
printf("Value of *i variable= %d\n", *i );
return 0;
}
The Output Of This Program Will Be:-
Address of a variable= d2051594
Address stored in i variable: d2051594
Value of *i variable= 50
A Null Pointer:-
*A pointer that is assigned NULL is called a null pointer.
*The NULL pointer is a constant with a value of zero.
*It Is defined in several standard libraries.
Example Program:-
In This Example We Will Check The Value Of Null Pointer.
#include <stdio.h>
int main ()
{
int *ptr = NULL; //null pointer declration
printf("The value of Null ptr is = %x\n", ptr);
return 0;
}
The OutPut Of Given Program Is:-
The value of Null ptr is = 0
                 
                                         -:Please Share This:-
                                       -:Thank U all:-



















Comments

Post a Comment

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

Use Of Pointers In C language

Use Of Pointer In C Language:- We Have already Discussed About Pointe rs 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 (...