Załóżmy, że mam następujące struktura i funkcja powrotu wskaźnika:Wracając wskaźnik struct
typedef struct {
int num;
void *nums;
int size;
} Mystruct;
Mystruct *mystruct(int num, int size)
{
//Is the following correct? Is there a more efficient way?
Mystruct mystruct;
mystruct.num = num;
mystruct.size = size;
mystruct.nums = malloc(num*sizeof(size));
Mystruct *my;
*my = mystruct;
return my;
}
chcę definiować dowolny wskaźnik Mystruct stosując powyższą funkcję. Czy powinienem zadeklarować zmienną Mystruct, zdefiniować właściwości Mystruct, przypisać do niej wskaźnik i natychmiast zwrócić wskaźnik lub zdefiniować właściwości właściwości mystruct przez wskaźnik?
Być może można zakodować obie opcje. Z opisu nie wynika jasno, co zamierzacie. –
I pamiętaj ... nigdy nie propaguj wskaźnika "ze stosu" w górę. –