When using register_native() with style set to 1, you have to use param_convert() to be able to read the strings.
I don't know the technical reason of it.
You need to index all of the variables. Cexpe, Cvida, Cchal as well assuming they are unique to each class. However you don't have to create a second dimension of 33 since they're not arrays.