2001 A Space Odyssey (1968)
And yours:
Alien (1979)
Ví dụ này cho chúng ta thấy cách sử dụng các phần tử của một cấu trúc và bản
thân cấu trúc như là các biến thông thường. Ví dụ,
yours.year
là một biến hợp
lệ có kiểu
int
cũng như
mine.title
là một mảng hợp lệ với 50 phần tử kiểu
chars.
Chú ý rằng cả
mine
and
yours
đều được coi là các biến hợp lệ kiểu
movie_t
khi
được truyền cho hàm
printmovie()
.Hơn nữa một lợi thế quan trọng của cấu
trúc là chúng ta có thể xét các phần tử của chúng một cách riêng biệt hoặc toàn
bộ cấu trúc như là một khối.
Các cấu trúc được sử dụng rất nhiều để xây dựng cơ sở dữ liệu đặc biệt nếu
chúng ta xét đến khả năng xây dựng các mảng của chúng.
// array of structures
#include <iostream.h>
#include <stdlib.h>
#define N_MOVIES 5
struct movies_t {
char title [50];
int year;
} films [N_MOVIES];
void printmovie (movies_t movie);
int main ()
{
char buffer [50];
int n;
for (n=0; n<N_MOVIES; n++)
{