Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;在结构(Struct)中使用指针 我试图创建一个程序,询问用户他们有多少个婴儿,收集每个婴儿的信息,然后在控制台上显示。我有90%的路要走,但我被卡住了。_Struct_Dynamically Generated_Member Function Pointers - Fatal编程技术网

C++;在结构(Struct)中使用指针 我试图创建一个程序,询问用户他们有多少个婴儿,收集每个婴儿的信息,然后在控制台上显示。我有90%的路要走,但我被卡住了。

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

控制台上的输入/输出应如下所示

请输入婴儿数量:2

请输入婴儿1的身高:21.5

请输入婴儿2的身高:19.75

婴儿信息: 身高:21.5英寸

婴儿2的信息: 身高:19.75英寸

我的代码输出显示两个婴儿的身高都是19.75。我意识到我可能需要使用指针来动态地将不同的值分配给aBaby.height,但我以前没有在结构中使用过指针。任何帮助都将不胜感激

#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