I'm not new to Lite C. And you missed this from the manual:
Quote
!! Unlike C/C++, sizeof(some struct) requires that at least one instance of the struct exists. Otherwise sizeof will return 0.
!! Arrays are internally treated as a pointer to a memory area. So, sizeof(some array) and sizeof(some pointer) always evaluates to 4 because that is the size of a pointer.
https://zorro-project.com/manual/en/structs.htm

You throw standard code at a nonstandard language and expect standard behavior? It won't always work.