In Today's Lecture: Pointers and Arrays Manipulations Pointers Expression Pointers Arithmetic
In Today's Lecture: Pointers and Arrays Manipulations Pointers Expression Pointers Arithmetic
x some int
int *x;
int **y;
y some *int some int
}
Pointers and Arrays
int y [ 10 ] ;
int *yptr ;
yptr is a pointer to integer
yptr = y ;
int y [ 10 ] ;
int *yptr ;
yptr = y ;
yptr ++ ;
Pointer
Example 1
#include<iostream.h>
main ( )
{
int y [ 10 ] ;
int *yptr = y ;
yptr = y ;
cout << yptr ;
yptr ++ ;
cout << yptr ;
}
yptr = y ;
is same as
yptr = &y [ 0 ] ;
……..
yptr = &y [ 2 ] ;
Example 2
#include<iostream.h>
main ( )
{
int y [ 10 ] ;
int *yptr ;
yptr = y ;
cout << yptr ;
yptr ++ ;
cout << *yptr ;
}
Example 3
main ( )
{
int x = 10 ;
int *yptr ;
yptr = &x ;
cout << yptr ;
cout << *yptr ;
*yptr ++ ; increment whatever yptr points to
}
Pointer Arithmetic
*yptr + 3 ;
cout << *yptr ;
*yptr += 3 ;
Pointer Arithmetic
yptr = &x ;
yptr ++ ;
Pointer Arithmetic
int x =10 ;
int *yptr ;
yptr = &x ;
*yptr += 3 ;
yptr += 3 ;
Decrementing
*yptr --
Pointer Arithmetic
int y [ 10 ] ,
*y1 , *y2 ;
y1 = &y [ 0 ] ;
y2 = &y [ 3 ] ;
cout << y2 - y1 ;
Example
int y [ 10 ] ;
int *yptr ;
yptr = y ;
cout << y [ 5 ] ;
cout << ( yptr + 5 ) ;
cout << *( yptr + 5 ) ;