gpt4 book ai didi

c - 我需要为我的作业创建三个单独的数组吗?

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:55 25 4
gpt4 key购买 nike

好的,首先我会解释我的任务。对于这个任务,我必须使用动态内存分配,我没有遇到任何问题。我遇到的问题是找出正确的方法来完成我的任务。对于我的作业,我需要创建一个程序,提示用户输入他们有多少学生,然后询问以下信息;学生证、出生日期和电话号码。我需要使用一个循环来提示用户输入所有学生信息。我需要创建一个循环来扫描所有学生 ID 并使用他们的生日找到年龄最大的学生(该循环必须能够扫描 3 个以上的学生)。

这是我的代码,我还没有做太多,因为我不确定从哪里开始。我已经设置了动态内存分配,但我不知道如何处理其余部分。请帮助我。

谢谢。

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
int * studentData= NULL;

int students;
printf("How many students are you entering records for:\n");
scanf("%d", &students);

studentData=(int*)malloc((sizeof(int)*students));
}

最佳答案

你可以定义一个结构:

//Define a type, such as int, char, double...
typedef struct studentDataType {
int ID;
int birthDateDay;
int birthDateMonth;
int birthDateYear;
int phoneNumber;
};

然后创建一个数组,其中每个元素都是 studentData 类型:

//Create an array, where each element is of type studentData
studentDataType *studentData = (studentDataType *)malloc(numberOfStudents * sizeof(studentData));

然后循环遍历它们:

for (int i = 0 ; i < numberOfStudents ; ++i) {
printf("%i %i %i\n", studentData[i].ID, studentData[i].phoneNumber);
}

关于c - 我需要为我的作业创建三个单独的数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19727857/

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