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

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

Introduction To "C" Language

Basic Introduction:- Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. C was originally first implemented on the DEC PDP-11 computer in 1972. In 1978, Brian Kernighan and Dennis Ritchie produced the first publicly available description of C, now known as the K&R standard. The UNIX operating system, the C compiler, and essentially all UNIX application programs have been written in C. C has now become a widely used professional language for various reasons: 1. Easy to learn 2. Structured language 3. It produces efficient programs 4. It can handle low-level activities 5. It can be compiled on a variety of computer platforms IMPORTENT FACTS ABOUT C:- *) C was invented to write an operating system called UNIX. a) C is a successor of B language which was introduced around the early    1970s. b) The language was formalized in 1988 by the American National Standard    Institute (ANSI). c) The UNIX OS was totally written in C. d) Today C is the most wid...