Professional Documents
Culture Documents
Pointer Variables: - What If We Have A Pointer Variable, But Do Not Want It To Point Anywhere?
Pointer Variables: - What If We Have A Pointer Variable, But Do Not Want It To Point Anywhere?
27
Pointer declaration and
definition
Figure 10-10 Pointer Variable Declaration
Pointer declaration & definition
30
Problem
• WAP to define an integer variable a
• Define a pointer to integer and assign a’s address
• Print a and its address
• Print the pointer value containing the address of a
Pointer declaration & definition
(Prog 10.1 Demonstrate use of pointers)
int main (void) {
int a;
int *p;
a = 14;
p = &a;
printf(“%d %p\n”, a, &a);
printf(“%p %d %d\n”, p, *p, a);
return 0;
}
32
Pointer declaration & definition
(Prog. 10.1 contd)
33
• Declaration versus Redirection
34
Initialization of pointer variables
Initialization of pointer variables
39
Initialization of pointer variables
41
Change Variables (prog 10.2 contd)
42
Figure 10-14 Add two numbers using pointers
Add two numbers using pointers (prog 10.3)
int main (void) {
int a, b, r;
int *pa = &a;
int *pb = &b;
int *pr = &r;
44
Add two numbers using pointers (prog 10.3)
int main (void) {
int a, b, r;
int *pa = &a;
int *pb = &b;
int *pr = &r;
45
Figure 10-15 Demonstrate pointer flexibility
Using one pointer for many variables (prog 10.4)
int main (void) {
int a, b, c;
int *p;
----
47
Using one pointer for many variables (prog 10.4)
int main (void) {
int a, b, c;
int *p;
48
Figure 10-16 One variable with many pointers
Using a variable with many pointers (prog 10.5)
int main (void) {
int a;
int *p = &a;
int *q = &a;
int *r = &a;
50