2012-02-01 20 views
0

私は、従業員に関するすべての情報をまとめて1つのユニットにまとめた構造体を作成しました。今私はそのすべての情報を取り、従業員という構造の配列に入れなければなりません。構造体の配列を作る?

これは私の構造体である:

struct EmployeeT 
{ 
    char name[MAXSIZE]; 
    char title; 
    double gross; 
    double tax; 
    double net; 
}; 

今、私は配列にその情報を置けばいいのか?

おかげで再び男

+4

CまたはC++?一つを選ぶ。 C++の場合、これはひどいコードです。 –

+7

これは本当に基本的なC++です。私は[良い入門C + +の本](http://stackoverflow.com/q/388242/46642)を拾うことをお勧めします。 –

+4

これと[あなたの最後の質問](http://stackoverflow.com/questions/9090098/how-to-define-a-struct-in-c)に照らして、R. Martinhoのコメントを十分に強調することはできません。 C++のような言語を学ぶことは、一連のStack Overflowの質問を通して非常に難しいことです。良い本は必須です、あなたが悪い習慣を固め、プログラミングのキャリアの初期に基本的な誤解を起こさないようにしてください。また、CとC++を混在させないように気をつけてください。同じ言語ではありません。 –

答えて

3

あなたはこのように、これらの構造体の配列を宣言することができます。

EmployeeT myEmployees[/* ... size of array ... */]; 

それとも、これは純粋なCの場合:

struct EmployeeT myEmployees[/* ... size of array ... */]; 

は、この情報がお役に立てば幸い!

Cで
2

、この構文を使用してEmployeeTの構造体の固定サイズの配列を作成することができる:

struct EmployeeT employees[10]; 

「[10]ながら、「構造体EmployeeT」は、配列の各要素のタイプを示します"は10要素の配列であることを示します。 C++では、「構造体」キーワードはオプションであり、省略することができます。これは中3日、従業員の税を設定

employees[2].tax = 2000.00; 

EmployeeT employees[10]; 

あなたは、このような配列に情報を入力することができます。 array to 2000.00(3番目はゼロベースのインデックス作成なので)。

+3

Nitpick:静的ではありません。自動。私はあなたが動的に割り当てられた配列の反対を意味するが、静的ではないことを知っている。 :) – Xeo

+0

@氷:私は同じことを考えたが、[このような質問が見つかりました](http://stackoverflow.com/questions/2672085/c-static-array-vs-dynamic-array)。 –

+0

@Xeo誰も静的な記憶期間の配列を言った:P静的な言葉はあまりにも過負荷です。 –

0
int n; 
cout<<"Enter number of records: "; 
cin>>n 
employeeT *ptr_e=new employeeT[n]