Bonjour,
j'essaye d'allouer l'espace pour un pointeur de pointeur de structure.
Voici ma structure en question contenant le pointeur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sql_conn->result->rows[sql_conn->result->nrows]->len = 128
quelle est la bonne syntaxe pour cette allocation memoire ? merci d'avance