描述:編寫一個程序,該程序創建一個結構體,這些結構體的數組以及指向結構體數組中每個元素的指針數組,然後使用數據文件讀取信息的指針數組,然後打印出各種信息詳情如下指針數組顯示結構
結果將輸出到屏幕
所述數據文件具有10行,每一個的名字和年齡。
必須定義一個結構,稱爲personInfo,有2個元素
一個。稱爲名稱的字符串
b。一個叫做年齡的int
定義了一個名爲peopleInfos的數組。
限定指針數組以personInfos稱爲personPtr
personPtr的元素設置爲人們的元件
即personPtr的第一個元素的地址將是第一個元素的地址使用成員訪問運算箭頭,指針數組人
,閱讀10個姓名和年齡
顯示,使用指針陣列,姓名,年齡,指針陣列中的每個元素的地址,和地址的人數組的每個元素的
當前代碼:
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
struct personInfos
{
string name;
int age;
} people[9];
int main()
{
personInfos *personPtr;
personPtr = new personInfos[9];
int i;
for(i=0; i<10; i++)
personPtr[i] = &people[i];
ifstream input;
input.open("C:\\Users\\jacob\\Google Drive\\Lab9");
for(i=0; i<10; i++)
{
input >> personPtr[i]->name;
input >> personPtr[i]->age;
}
input.close();
return 0;
}
而你的問題是什麼? 我看到的所有東西都是你的家庭作業或類似的東西......雅各布此刻你的問題是什麼? – DominikAngerer
歡迎來到計算器!這看起來像一個家庭作業,而不是一個問題......你有問題嗎? – eidsonator
當你編譯這段代碼時,它是否編譯沒有錯誤或警告。 – user2019047