C pointers
#include<stdio.h>
void crazy(int,int);
void crazy(int m, int n)
{
int *ptr;
m=0;
ptr=&m;
n=*ptr;
*ptr=1;
printf("%d
%d",m,n);
}
void main()
{
crazy(2,2);
}
O/p:
What is the output?
#include<stdio.h>
int sum(int num1,int num2)
{
return
num1+num2;
}
int main()
{
int
(*f2p)(int,int);
f2p=sum;
//usng
function pointer
int
op1=f2p(10,13);
int
op2=sum(10,13);
printf("Output
by function pointer : %d\n",op1);
printf("Output
by function name %d",op2);
return
0;
}
What is the output?
#include<stdio.h>
#include <stdio.h>
int main()
{
int
a[] = {2, 4, 6, 8, 10};
int
i,sum = 0,*b=a+4;
for
(i = 0;i<5;i++){
sum =
sum +(*b–i)–*(b–i);
printf("%d
%d",*b,*(b-1));
//printf
("%d\n",sum);
}
return 0;
}
2D array element access using pointer
int main()
{
int
i,j,TWODarray[ROW][COL];
PassTWODarraytoFn(TWODarray);
/* In the below section the display of the
2Darray has been obtained*/
for (i = 0;
i < ROW; i++) {
for (j =
0; j < COL; j++) {
printf("%3d", TWODarray[i][j]);
}
printf("\n");
}
return 0;
}
O/p:
Printing a 2D array elements using pointers
#include<stdio.h>
main()
{
int s[5][2] = {
{ 1234, 56 },
{ 1212, 33 },
{ 1434, 80 },
{ 1312, 78 }
} ;
int ( *p )[2] ;
int i, j, *pint ;
for ( i = 0 ; i <= 3 ; i++ )
{
p = &s[i] ;
pint = p ;
printf ( "\n" ) ;
for ( j = 0 ; j <= 1 ; j++ )
printf ( "%d ", *( pint + j ) ) ;
}
}
Taking input from users to a 2D array and passing it to a function using a pointer
Dynamic memory allocation using pointers
Passing a 1D character(string) ptr array to a function using function
How to declare a pointer?
#include<stdio.h>main( )
{
int i=3 ;
int *j ;
j = &i ;
printf("%d\n",i);
printf("%d\n",&i);
printf("%d\n",&j);
printf("%d\n",j);
printf("%d\n",*j);
printf("%d\n",*(&i));
/*printf ( "\nAddress of i = %u", &i ) ;
printf ( "\nAddress of i = %u", j ) ;
printf ( "\nAddress of j = %u", &j ) ;
printf ( "\nValue of j = %u", j ) ;
printf ( "\nValue of i = %d", i ) ;
printf ( "\nValue of i = %d", *( &i ) ) ;
printf ( "\nValue of i = %d", *j ) ; */
}
No comments:
Post a Comment