Tablica wskaźników na strukturę (Rozwiązane)

0

Mam problem ze zrobieniem tablicy wskaźników na strukturę. Oto mój kawałek kodu

 
#include <malloc.h>
#include "stdafx.h"
#include <stdlib.h>
struct ZnakStruktura{
	char pole;
	int wartosc;
	double osemka;
};
struct ZnakStruktura  **tabWsk;

ZnakStruktura ** losowanie(int N){
	tabWsk=(struct ZnakStruktura**)malloc(sizeof(struct ZnakStruktura*)*N);
	
	for(int i=0; i<N; i++)
	{
		tabWsk[i]=(struct ZnakStruktura*)malloc(sizeof(struct ZnakStruktura));
		tabWsk[i]->pole=97+rand()%26;
		tabWsk[i]->osemka=8;
		tabWsk[i]->wartosc=rand()%10000000;
	}

	return tabWsk;
}

.
.
.

W czym problem? Nie przypisuje mi N wskaźników na strukturę, a jedynie tworzy jedną strukturę. Pokażę wam log(w załączniku):

Bez tytułu.jpg

1

A po czym wnioskujesz, że tworzy jedną strukturę?

0

Bo jak "podglądam sobie zmienną tabWsk to pokazuje mi tylko jedną strukturę, bez żadnych danych innych komórek tablicy. (np tabWsk[1], tabWsk[2])

0

Dobra, nieważne. Ale jestem głupi! hahah, gdy podglądam zmienne tabWsk[1], tabWsk[2] to są inne dane więc wszystko jest w porządku. Przepraszam za zawracanie głowy! Dzięki! :)

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