Professional Documents
Culture Documents
ARRAYS
STRUCTURES
POINTERS
+
TOPICS
ARRAYS
STRUCTURES
POINTERS
+
ARRAYS
Arrays
Arrays
A data structure for storing more than one data item that
has a similar data type.
Is the most convenient method to store a collection of
objects.
+
ARRAYS
Arrays
1 ARRAY
2 ELEMENTS
A B C D
0 1 2 3
Array Length = 4
3 INDEX First Index =0
Last Index =3
+
ARRAYS
+
ARRAYS
Java C++
Java
int[] anArray = {1, 2, 3, 4, 5};
C++
int anArray[] = {1, 2, 3, 4, 5};
+
ARRAYS
Operation on an Array
Traversing
A B C D
0 1 2 3
+
ARRAYS
Traversing
A B C D
0 1 2 3
+
ARRAYS
Traversing
A B C D
0 1 2 3
+
ARRAYS
Traversing
A B C D
0 1 2 3
+
ARRAYS
Traversing
A B C D
0 1 2 3
+
ARRAYS
Searching
A B C D
0 1 2 3
Searching
A B C D
0 1 2 3
+
ARRAYS
Searching
A B C D
0 1 2 3
+
ARRAYS
Searching
A B C D
0 1 2 3
+
ARRAYS
Searching
A B C D
0 1 2 3
Update
A B C D
0 1 2 3
Update
A B C D
0 1 2 3
Update
A B D D
0 1 2 3
Insert
A B C D
0 1 2 3
Insert
A B C D
0 1 2 3
+
ARRAYS
Insert
A B E D
0 1 2 3
Insert
A B E C
0 1 2 3
Insert
A B E C D
0 1 2 3 4
Insert
A B C D
0 1 2 3
+
ARRAYS
Insert
A B C D
0 1 2 3 4
+
ARRAYS
Insert
A B C D D
0 1 2 3 4
+
ARRAYS
Insert
A B C D D
0 1 2 3 4
+
ARRAYS
Insert
A B C C D
0 1 2 3 4
+
ARRAYS
Insert
A B C C D
0 1 2 3 4
+
ARRAYS
Insert
A B E C D
0 1 2 3 4
+
ARRAYS
Delete
A B E C D
0 1 2 3 4
Delete index 2.
+
ARRAYS
Delete
A B E C D
0 1 2 3 4
+
ARRAYS
Delete
A B C D
0 1 2 3 4
+
ARRAYS
Insert
A B C C D
0 1 2 3 4
+
ARRAYS
Insert
A B C D D
0 1 2 3 4
+
ARRAYS
Delete
A B C D
0 1 2 3
+
ARRAYS
Two-Dimension Arrays
int myArray[row][col]
int myArray[2][4]
+
ARRAYS
Two-Dimension Arrays
0 1 2 3
0
A B C D
1
A B C D
+
TOPICS
ARRAYS
STRUCTURES
POINTERS
+
STRUCTURES
Structures/ Struct
Student’s Enrolled
Subjects
+
STRUCTURES
struct nameOfStruct
{
type member;
type member;
};
+
STRUCTURES
struct Box
{
int width;
int length;
int height;
};
+
STRUCTURES
To declare a variable:
int main()
{
struct Box b;
};
+
STRUCTURES
int main()
We use a period “.” to get to the
{
elements of a struct.
struct Box b;
b.width = 10;
b.length = 30;
b.height = 10;
};
+
TOPICS
ARRAYS
STRUCTURES
POINTERS
+
POINTERS
Pointer
Pointer
num
10
0x7fff569adc58
+
POINTERS
Pointer
num Variable name
10 Value of num
#include <stdio.h>
int main()
{
//Variable declaration
int num = 10;
//Pointer declaration
int *p;
//Assigning address of num to the pointer p
p=#
printf("Address of variable num is: %p", p);
return 0;
}
#include <stdio.h>
int main()
{
/* Pointer of integer type, this can hold the * address of a integer type variable. */ int *p;
int var = 10;
/* Assigning the address of variable var to the pointer * p. The p can hold the address of var because var is * an integer
type variable. */
p= &var;
printf("Value of variable var is: %d", var);
printf("\nValue of variable var is: %d", *p);
printf("\nAddress of variable var is: %p", &var);
printf("\nAddress of variable var is: %p", p);
printf("\nAddress of pointer p is: %p", &p);
return 0;
}
+
POINTERS
Output:
p var
0x7fff5ed98c4c 10
0x7fff5ed98c50 0x7fff5ed98c4c
END