Ist es möglich, ein Array innerhalb der Funktion zuzuweisen und es mit Referenz zurückzugeben?
Ich habe versucht, einen Tripple-Zeiger zu verwenden, aber er schlägt immer wieder fehl. Code:
#include <stdlib.h>
#include <stdio.h>
int set(int *** list) {
int count, i;
printf("Enter number:\n");
scanf("%d", &count);
(*list) = (int **) malloc ( sizeof (int) * count);
for ( i = 0; i<count;i++ ) {
(**list)[count] = 123;
}
return count;
}
int main ( int argc, char ** argv )
{
int ** list;
int count;
count = set(&list);
return 0;
}
Danke für jeden Rat