50 likes | 158 Views
Borland C/C++ mintapéldák struktúrákra. 1. példa. /* Egyszerû példa a struktúrák használatára */ #include <stdio.h> #define SIZE 5 struct szemely { char nev[26]; char cim[26]; long fizetes; };.
E N D
1. példa /* Egyszerû példa a struktúrák használatára */ #include <stdio.h> #define SIZE 5 struct szemely { char nev[26]; char cim[26]; long fizetes; };
void main() { struct szemely szm; struct szemely *psz; void sz_load(struct szemely *); // psz felveszi az szm struktúra címét. psz = &szm; // sz_load bemenô paramétere lesz ez a cím. sz_load( psz ); printf("\nNÉV = %s CIM = %s FIX = %ld", szm.nev, szm.cim, szm.fizetes); } void sz_load( struct szemely *p_sz ) { strcpy( p_sz->nev,"Kovács"); strcpy( p_sz->cim,"Pécs"); p_sz->fizetes = (long) 20000; }
2. példa /* Példa struktúratömbök használatára */ #include <stdio.h> #include <conio.h> #define SIZE 5 struct szemely { char nev[26]; char cim[26]; long fizetes; };
void main() { void sz_load(struct szemely *); struct szemely szm[SIZE]; struct szemely *psz; int i; // A kezdô cím átadása psz-nek. psz = &szm[0] ; sz_load( psz ) ; for(i=0; i<SIZE; i++) printf("\nNÉV[%d] = %s CIM = %s FIX = %ld", i, szm[i].nev, szm[i].cim, szm[i].fizetes); } void sz_load( struct szemely *p_sz ) { char *cj; int j; for(j=0; j<SIZE; j++) { strcpy( (p_sz+j)->nev,"Kovács "); // Karakter típusú sorszám elôállítása itoa(j,cj,10); // Sorszám hozzáfûzése a névhez strcat( (p_sz+j)->nev,cj); strcpy( (p_sz+j)->cim,"Pécs "); // Sorszám hozzáfûzése a címhez strcat( (p_sz+j)->cim,cj); (p_sz+j)->fizetes = (long) 20000+j; } }