wzkaźnik do struktur

0

Witam
Mam taka strukturę

struct st{char *t, float *f};

i jak zadeklarować WYŁĄCZNIE wskaźnik do struktury st i nadać wartość składowym struktury? Gdyby nie było tego słowa WYŁĄCZNIE to bym zrobił to tak:

 
struct st zad;
struct st *wsk;
wsk=&zad[0];
wsk->t="z";
(*wsk).t=3.5;
0
char* napis = "napis";
float liczba = 1.3f;

struct st* wskaznik = (struct st*)malloc(sizeof(struct st));
wskaznik->t=(char*)malloc(strlen(napis));
strcpy(wskaznik->t,napis);
wskaznik->f=(float*)malloc(sizeof(float));
*(wskaznik->f)=liczba;
0

Chyba chodziło o coś takiego (wykorzystując rozszerzenie gcc można nawet zrezygnować z nazwy struktury):

 #include <stdlib.h>
int main(){
	struct {
		int x,y;
	}* a=(typeof(a))malloc(sizeof(*a));
	a->x=3;
	a->y=5;

		
}

Choć ja bym takiego kodu nie pisał.

1 użytkowników online, w tym zalogowanych: 0, gości: 1