Hi,

ich arbeite gerade an einen Programm mit Qt(C++) und unixodbc(C), doch bekomme ich dabei leider Probleme beim Anlegen eines dynamischen Objektes, weshalb ich Euch um Eure Hilfe bitten möchte.
Code:
#include <stdlib.h>
#include <stdio.h>

extern "C" {
  
	int main(){
		int nrows = 7;
		int ncolumns = 3;
		int **array;
		array = malloc(nrows * sizeof(int *));
		if(array == NULL){
			  fprintf(stderr, "out of memory\n");
			  return 0;
		}
		for(int i = 0; i < nrows; i++){
			array[i] = malloc(ncolumns * sizeof(int));
			if(array[i] == NULL){
				  fprintf(stderr, "out of memory\n");
				  return 0;
			}
		} 
			  
		for(int i = 0; i < nrows; i++)
			free(array[i]);
		  free(array);
			  
	}

}
Es wäre evtl. möglich (wenn ich es schaffe) auch den unixodbc C++ Wrapper zu verwenden. Doch zum einen möchte ich unixodbc möglichst Aufwandfrei verwenden und ist es zugegebener Maßen auch eine nette kleine Aufgabenstellung an mich, etwas C zu lernen.

Vielen Dank!