You need to learn C. Read this now:
https://zorro-project.com/manual/en/aarray.htm
https://zorro-project.com/manual/en/apointer.htm
https://zorro-project.com/manual/en/str_.htm

A string is identical to char*. That's a pointer (an address).

A char buffer is the "home" of the data, which has an address.

Did you know you can make an array of char arrays? Like this:
Code
char foo[5][100];