(1) declares
i
as a pointer to an
int
.
(2) declares
My_Name
as a pointer to a
My_Database struct
.
(3) has the same meaning of (1).
(4) interpreting
k
as pointer to
int
(i.e. assuming that
k
is an address) set
j
to the
int
value pointed.
(i.e. get the int value having address
k
).
(5) interpreting the expression
(j+(k*l))
as a pointer to a
struct My_DataBase
, set
My_Name1
pointing to the same location.
I guess (2),(5) should be written:
2. struct My_DataBase *My_Name;
5. struct My_DataBase *My_Name1 = (struct My_DataBase *) (j + (k * l));
:)