This table shows these Nelson types with their equivalent C types.
| Nelson type |
C type |
| logical (scalar) |
uint8_t |
| uint8 (scalar) |
uint8_t |
| int8 (scalar) |
int8_t |
| uint16 (scalar) |
uint16_t |
| int16 (scalar) |
int16_t |
| uint32 (scalar) |
uint32_t |
| int32 (scalar) |
uint32_t |
| uint64 (scalar) |
uint64_t |
| int64 (scalar) |
int64_t |
| float, single (scalar) |
float |
| double (scalar) |
double |
| cstring (string utf-8) |
char * |
| wstring (string unicode) |
wchar_t * |
| void |
void |
| logicalPtr (logical vector or matrix) |
uint8_t * |
| uint8Ptr (uint8 vector or matrix) |
uint8_t * |
| int8Ptr (int8 vector or matrix) |
int8_t * |
| uint16Ptr (uint16 vector or matrix) |
uint16_t * |
| int16Ptr (int16 vector or matrix) |
int16_t * |
| uint32Ptr (uint32 vector or matrix) |
uint32_t * |
| int32Ptr (int32 vector or matrix) |
int32_t * |
| int64Ptr (uint64 vector or matrix) |
int64_t * |
| uint64Ptr (uint64 vector or matrix) |
uint64_t * |
| floatPtr, singlePtr (single vector or matrix) |
float * |
| doublePtr (double vector or matrix) |
double * |
| voidPtr |
void * |
| libpointer |
void *, uint8_t *, int8_t *, int16_t *, uint16_t *, ... |