data structure)就是 。這些數據元素,被稱為 ,可以有不同的類型(type)和長度(length)。定義數據結構的語法如下:
type_name{
的有效標識符,這些對象擁有上面定義的結構類型。在符號 {} 之中,有一系列的數據成員,每一個都指定有一個類型和一個效標識符作為它的名字。
product {
,何時有,何時沒有
:product 。並且它定義了兩個成員:weight 和 price ,每一個都有一個不同的基本類型。
( ),然後用它定義了的三個 objects():apple,banana,melon。
該結構類型的對象。例如我們可以在定義數據結構類型的同時,聲明結構對象 apple,banana,melon :
需要一個 type_name 或至少一個 object_names 裡的名字,但不一定都需要。
可以被直接訪問。這個語法是在object name 和 member name 之間加一個逗號
std;
movies_t
{
string title;
years
} mine, yours;
void printmovie(movies_t movie);
main () { string mystr; mine.title = "2001 A Space Odyssey"; mine.year = 1968; cout << "Enter title: "; getline (cin,yours.title); cout << "Enter year: "; getline (cin,mystr); stringstream(mystr) >> yours.year; cout << "My favorite movie is:\n "; printmovie (mine); cout << "And yours is:\n "; printmovie (yours);
0; }
printmovie (movies_t movie) { cout << movie.title; cout << " (" << movie.year << ")\n"; }
(members)。例如,yours.year 是一個整型數據 int,而 mine.title 是 一個string 類型的有效變量。
std;
movies_t { string title; year; } films [3];
printmovie (movies_t movie);
main () { string mystr; n; (n=0; n<3; n++) { cout << "Enter title: "; getline (cin,films[n].title); cout << "Enter year: "; getline (cin,mystr); stringstream(mystr) >> films[n].year; } cout << "\nYou have entered these movies:\n"; (n=0; n<3; n++) printmovie (films[n]);
0; }
printmovie (movies_t movie) { cout << movie.title; cout << " (" << movie.year << ")\n"; }