| Conjecture | Array | Struct |
| Holds multiple pieces of data | ||
| Data must be of the same type | ||
| Can compare to another of same type using == | ||
| Can be copied by using = | ||
| Always passed as a parameter as call by reference | ||
| Allow programmers to build new types | ||
| Can print all contents with a single printf statement | ||
| Field access operator is . |
| Conjecture | Array | Struct |
| Holds multiple pieces of data | yes | yes |
| Data must be of the same type | yes | no |
| Can compare to another of same type using == | no | no |
| Can be copied by using = | no | yes |
| Always passed as a parameter as call by reference | yes | no |
| Allow programmers to build new types | no | yes |
| Can print all contents with a single printf statement | no | no |
| Field access operator is . | no | yes |