• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Definiowanie funkcji pobierającej dane ze struktury zawierającej tablice

VPS Starter Arubacloud
0 głosów
437 wizyt
pytanie zadane 24 maja 2019 w C i C++ przez Białozór Użytkownik (750 p.)

Wiem że niepoprawnie zadeklarowałam funkcję lecz nie wiem dlaczego. Kierowałam się tym poradnikiem: https://4programmers.net/C/Funkcje


//_CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

struct Osoba {
	char imie[20];
	char nazwisko[20];
	char rokurodzenia[10];
	char numerkonta[27]; // +1
	char nazwabanku[20];
	char kwota[20];
};


struct Osoba TablicaOsob[10] = {
	{ "Karol","Kot","1998","31415926535897932384626433","Bank Bank","3248" },
	{ "Karol","Kotlicki","1998","31415926535897932384626434","Bank Bank","113246" },
	{ "Karol","Koterski","1998","31415926535897932384626445","Bank Bank","13247" },
	{ "Karol","Kotek","1998","31415926535897932384626436","Bank Bank","1348" },
	{ "Karol","Kociaż","1998","31415926535897932384626437","Bank Bank","13248" },
	{ "Karol","Kociarski","1998","31415926535897932384626438","Bank Bank","13248" },
	{ "Karol","Koci","1998","31415926535897932384626439","Bank Bank","13148" },
	{ "Karol","Pies","1998","31415926535897932384626431","Bank Bank","248" },
};

static int liczba_osob = 8;
struct Osoba* wskOsoba;


void wyswietl(struct Osoba) {
	printf("W tablicy struktur ListaOsoba typu Osoba  mamy nastepujace dane:\n");
	wskOsoba = TablicaOsob;

	for (int i = 0; i < liczba_osob; i++) {
		printf("TablicaOsob[%d]\n", i);
		printf("imie: %s,   nazwisko: %s\n, rokurodzenia: %s\n, numerkonta: %s\n,   nazwabanku: %s\n,   kwota: %s\n \n", wskOsoba->imie, wskOsoba->nazwisko, wskOsoba->rokurodzenia, wskOsoba->numerkonta, wskOsoba->nazwabanku, wskOsoba->kwota);
		wskOsoba++;

	}
	return 0;
}
  int main(void) {

		char wybor = 0;
		printf("wpisz 1    Jeśli chcesz wyświetlić pełną listę kont \n");
		wybor = 0;
		wybor = getchar();
		getchar();
		switch (wybor) {
		case '1':
		
		void wyswietl (Osoba);

			break;

		case '2':


			break;


		}
	}
}

 

1 odpowiedź

+1 głos
odpowiedź 24 maja 2019 przez j23 Mędrzec (195,220 p.)
wybrane 24 maja 2019 przez Białozór
 
Najlepsza
void wyswietl() {
	printf("W tablicy struktur ListaOsoba typu Osoba  mamy nastepujace dane:\n");

	for (int i = 0; i < liczba_osob; i++) {
		printf("TablicaOsob[%d]\n", i);
		printf("imie: %s,   nazwisko: %s\n, rokurodzenia: %s\n, numerkonta: %s\n,   nazwabanku: %s\n,   kwota: %s\n \n", 
			TablicaOsob[i].imie, 
			TablicaOsob[i].nazwisko, 
			TablicaOsob[i].rokurodzenia, 
			TablicaOsob[i].numerkonta, 
			TablicaOsob[i].nazwabanku, 
			TablicaOsob[i].kwota);
	}
	return 0;
}

...

case '1': 
	wyswietl(); 
	break;

 

Podobne pytania

0 głosów
1 odpowiedź 210 wizyt
pytanie zadane 6 listopada 2016 w C i C++ przez marcin8352 Nowicjusz (230 p.)
0 głosów
2 odpowiedzi 559 wizyt
pytanie zadane 4 stycznia 2017 w C i C++ przez Ala123456 Użytkownik (760 p.)
0 głosów
3 odpowiedzi 546 wizyt
pytanie zadane 27 kwietnia 2019 w C i C++ przez miodowy Nowicjusz (120 p.)

93,008 zapytań

141,975 odpowiedzi

321,255 komentarzy

62,350 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...