diff --git a/arr.html b/arr.html
index 9a6292c..bc49705 100644
--- a/arr.html
+++ b/arr.html
@@ -9,6 +9,7 @@
→
.-=========-.
diff --git a/struct.html b/struct.html
index 9ca4880..c76a4b7 100644
--- a/struct.html
+++ b/struct.html
@@ -13,10 +13,15 @@
in technical terms they would be described as contiguous blocks of memory,
wherein the fields (members) are accessed using offsets.
+ +---------------+
| x | y |
-x is at offset 0 within the struct
-y is at offset `sizeof(int)` bytes within the struct
+x is at offset 0 to (e.g. 3), 4 bytes within the struct (the start of the struct)
+y is at offset `sizeof(int)`, presumably 1 byte, afterwards.
+Padding may be added after y to align the structures size.
+In this simple case, the structure could align itself naturally to
+the largest member's alignment requirement. Otherwise the padding after y
+would be 3 bytes to align the total size to the next multiple of 4.
structs can store any data type and
you can create them like this
@@ -39,13 +44,28 @@
When you see this `Object.Member, its referred to as a Member that is
being accessed through the pointer to Object... you use the dot when there's
-direct access, and the (->) arrow operator when its indirect (i.e. when it's
-being accessed from a pointer already)...
-`newname.x` could be declared w/ direct access
-`something->x` would have indirect access, seeing
-as its two levels away from `example`
+direct access (used with a struct variable and not a pointer) and the (->)
+arrow operator when its indirect (i.e. when it's being accessed from a pointer already)
-you can declare a struct like this
+`newname.x` could be declared w/ direct access, and `something->x` would have
+indirect access, seeing as its two levels away from `example`
+
+Because arrow operator is used to access members of a struct through a pointer
+to that struct, its combining a dereference of the pointer with accessing of the struct
+member all in one step.
+
+List *this = &that;
+this->num = 6;
+strcpy(this->name, "Activity");
+
+Whereby `this->num` is equivalent to `(*this).num`, and the same is true for it in
+the proceeding line. In other words, it makes the syntax slightly less involved.
+
+For further reading on more complex situations, such as those that arise when you want to access
+things from multiple structs; Although you can always
+return to it once you've gotten more familiar w/ using structs and pointers...
+
+Lets try simply declaring a struct now:
struct example newA;
@@ -254,7 +274,7 @@
members of the anonymous struct or union are accessed directly as if
they were members of the containing struct or union.
-more links on c standards are here
-next, see macros
+More links on C Standards are here
+next, see macros