C typedef statements as host variables

Informix® ESQL/C supports the C typedef statements and allows the use of typedef names in declaring the types of host variables.

For example, the following code creates the smallint type as a short integer and the serial type as a long integer. It then declares a row_nums variable as an array of serial variables and a variable counter as a smallint.
EXEC SQL BEGIN DECLARE SECTION;
   typedef short smallint; 
   typedef long serial;

   serial row_nums [MAXROWS];
   smallint counter;
EXEC SQL END DECLARE SECTION;

You cannot use a typedef statement that names a multidimensional array, or a union, or a function pointer, as the type of a host variable.