gpt4 book ai didi

c++ - 返回指向动态数组中最年轻学生的指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:54:16 24 4
gpt4 key购买 nike

我目前正在尝试编写一些函数,它将遍历一个动态数组,该数组以这种格式保存学生记录:

姓名 ID 年龄

一旦此函数找到最小的年龄,将其作为指向主函数的指针返回并输出。

问题是函数的类型是 Student,这是我的结构;格式如下:

struct Student{
string name;
string id;
int age;

};

我正在努力返回指针 (ptr) 并将其输出到控制台,因为当前它正在输出(我认为)是内存位置...

到目前为止,这是我的代码,

任何建议都会很有帮助。

结构:

struct Student{
string name;
string id;
int age;

};

函数调用:

cout << "Youngest: " << youngest(student_Dynamic, sizeOf) << endl;

还有函数:

    Student* youngest(Student* s, int size)
{
int tempAge = 0;
int youngestAge = 100;
Student *pt = new Student;

for (int i = 0;i < size;i++)
{
tempAge = (s+i)->age;

if (tempAge < youngestAge)
{
youngestAge = tempAge;
pt->age = youngestAge;
}
}
return pt; //Here I am trying to return the pointer so that it outputs the youngest age
//to the console window...

}

更新:

'Billy Pilgrim' 现在已经回答了这个问题

谢谢大家的建议!

最佳答案

你正在返回指针,这是正在打印的内容。它应该是这样的:

Student * s = youngest(student_Dynamic, sizeOf);
cout << "Youngest: " << s->name << endl;

(不确定 sizeOf 是什么:)。

关于c++ - 返回指向动态数组中最年轻学生的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22560150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com