#include <stdio.h>
#include <string.h>
void (*StartSd)(); // function pointer
void (*StopSd)(); // function pointer
void space()
{
printf("
");
}
void StopSound() // funtion
{
printf("
Sound has Stopped");
}
void StartSound() // function
{
printf("
Sound has Started");
}
void main()
{
StartSd = StartSound; // Assign pointer to function
StopSd = StopSound; // Assign pointer to function
(*StartSd)(); // Call the function with the pointer
(*StopSd)(); // Call the Function with the pointer
space();
StartSd(); // Call the function with the pointer
StopSd(); // Call the function with the pointer
space();
StartSound(); // Calling the function by name.
StopSound(); // Calling the function by name.
}
#include <stdio.h>
int main()
{
int j;
int i;
int *p; // declare pointer
i = 7;
p = &i; // The pointer now holds the address of i
j = *p;
printf("i = %d
", i); // value of i
printf("j = %d
", j); // value of j
printf("*p = %d
", p); // the address held by the pointer
*p = 32; // asigns value to i via the pointer
printf("i = %d
", i); // value of i
printf("j = %d
", j); // value of j
printf("*p = %d
", p); // the address held by the pointer
printf("&i = %d
", &i); // address of i
return 0;
}
#include <stdio.h>
int main()
{
int* pc, c;
c = 22;
printf("Address of c: %p
", &c);
printf("Value of c: %d
", c); // 22
pc = &c;
printf("Address of pointer pc: %p
", pc);
printf("Content of pointer pc: %d
", *pc); // 22
c = 11;
printf("Address of pointer pc: %p
", pc);
printf("Content of pointer pc: %d
", *pc); // 11
*pc = 2;
printf("Address of c: %p
", &c);
printf("Value of c: %d
", c); // 2
return 0;
}
// Basic syntax
ret_type (*fun_ptr)(arg_type1, arg_type2,..., arg_typen);
// Example
void fun(int a)
{
printf("Value of a is %d
", a);
}
// fun_ptr is a pointer to function fun()
void (*fun_ptr)(int) = &fun;
#include <stdio.h>
int main()
{
int *p;
int var = 10;
p= &var;
printf("Value of variable var is: %d", var);
printf("
Value of variable var is: %d", *p);
printf("
Address of variable var is: %p", &var);
printf("
Address of variable var is: %p", p);
printf("
Address of pointer p is: %p", &p);
return 0;
}
#output
#Value of variable var is: 10
#Value of variable var is: 10
#Address of variable var is: 0x7fff5ed98c4c
#Address of variable var is: 0x7fff5ed98c4c
#Address of pointer p is: 0x7fff5ed98c50
#include<stdio.h>
#include<stdlib.h>
main()
{
int *p;
p=(int*)calloc(3*sizeof(int));
printf("Enter first number
");
scanf("%d",p);
printf("Enter second number
");
scanf("%d",p+2);
printf("%d%d",*p,*(p+2));
free(p);
}