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

Tablica wskaźników na strukturę (Rozwiązane)
rafek1241Advert
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Zachodniopomorskie, Polska
  • Postów: 24
0

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

Kopiuj
 
#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

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
1

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

rafek1241Advert
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Zachodniopomorskie, Polska
  • Postów: 24
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])

rafek1241Advert
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Zachodniopomorskie, Polska
  • Postów: 24
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! :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.