C++;在结构(Struct)中使用指针 我试图创建一个程序,询问用户他们有多少个婴儿,收集每个婴儿的信息,然后在控制台上显示。我有90%的路要走,但我被卡住了。
控制台上的输入/输出应如下所示 请输入婴儿数量:2 请输入婴儿1的身高:21.5 请输入婴儿2的身高:19.75 婴儿信息: 身高:21.5英寸 婴儿2的信息: 身高:19.75英寸 我的代码输出显示两个婴儿的身高都是19.75。我意识到我可能需要使用指针来动态地将不同的值分配给aBaby.height,但我以前没有在结构中使用过指针。任何帮助都将不胜感激C++;在结构(Struct)中使用指针 我试图创建一个程序,询问用户他们有多少个婴儿,收集每个婴儿的信息,然后在控制台上显示。我有90%的路要走,但我被卡住了。,struct,dynamically-generated,member-function-pointers,Struct,Dynamically Generated,Member Function Pointers,控制台上的输入/输出应如下所示 请输入婴儿数量:2 请输入婴儿1的身高:21.5 请输入婴儿2的身高:19.75 婴儿信息: 身高:21.5英寸 婴儿2的信息: 身高:19.75英寸 我的代码输出显示两个婴儿的身高都是19.75。我意识到我可能需要使用指针来动态地将不同的值分配给aBaby.height,但我以前没有在结构中使用过指针。任何帮助都将不胜感激 #include <iostream> using namespace std; struct Baby { double l
#include <iostream>
using namespace std;
struct Baby {
double length;
};
int main ()
{
int iNumBaby = 0;
cout<<"Please enter the number of babies: ";
cin>>iNumBaby;
cout<<endl;
Baby aBaby;
Baby* pBaby = new Baby[iNumBaby];
for(int i = 0; i < iNumBaby; i++)
{
cout << "Please enter baby #"<< i + 1 <<"'s height <inches>: ";
cin >> aBaby.length;
cout << "\n";
}
for(int i = 0; i < iNumBaby; i++)
{
cout << "\Baby #"<<i + 1<<"'s info:\n";
cout << "Height: " <<aBaby.length<<" inches"<<endl;
cout << "\n";
}
system("PAUSE");
delete[] pBaby;
return 0;
}
#包括
使用名称空间std;
结构婴儿{
双倍长度;
};
int main()
{
int iNumBaby=0;
库蒂努巴比;
cout这与指针无关,只是代码中有一个bug。请参见以下代码块:
for(int i=0;i 不需要大黑体。谢谢你们。这确实是一个语法错误,我在这方面很新。必须更改为cin>>pBaby[I].length;和cout
for(int i = 0; i < iNumBaby; i++)
{
cout << "Please enter baby #"<< i + 1 <<"'s height <inches>: ";
cin >> aBaby.length;
cout << "\n";
}
cin >> pBaby[i].length