Bonjour,
j'essaye d'allouer l'espace pour un pointeur de pointeur de structure.
Voici ma structure en question contenant le pointeur :
1 2 3 4 5 6 7 8 9
| struct sql_result
{
int nrows; // Number of rows returned by the query.
int ncolumns; // Number of columns returned by row description.
struct sql_att_desc att_desc [SQL_ATT_DESC_MAX_VALUE]; // Array of row description.
struct sql_att_value ** rows; // Each sql_result is an array of sql_att_value.
int row_array_size; // Allocated size of rows array.
int binary; // Binary row values if binary == 1, otherwise Text.
}; |
l'allocation que j'essaye de faire dans une fonction init :
1 2
| struct sql_att_value ** rows;
rows = (struct sql_att_value **) malloc(SQL_ATT_VALUE_MAX_VALUE * sizeof(struct sql_att_value *)); |
mais j'ai l'impression que mon allocation est mauvaise car lorsque je veux acceder a un de mes elements comme ceci, ca plante :
sql_conn->result->rows[sql_conn->result->nrows]->len = 128
quelle est la bonne syntaxe pour cette allocation memoire ? merci d'avance
Partager