Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.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语言中创建没有数据库的多变量数组_C_Arrays - Fatal编程技术网

如何在c语言中创建没有数据库的多变量数组

如何在c语言中创建没有数据库的多变量数组,c,arrays,C,Arrays,我在C班上收到一份作业,要求: 创建一个数组,其中包含100名学生的个人数据 这些数据必须是: 姓 名字 年龄 C语言等级 爪哇语等级 C级++ 注1:每个学生的数据必须保存在多维数组中,其中数组的每一行表示一个特定的学生,每一列表示其对应的数据(姓氏、姓名等) 我被要求在不创建数据库的情况下执行此操作 有没有一种方法可以使用指针创建多变量数组?(不使用结构)C实际上没有多维数组,但可以有数组数组、指针数组或结构数组 但是,数组中的所有元素都必须是相同的类型。因此,不能在同一数组中同时存储名

我在C班上收到一份作业,要求:

创建一个数组,其中包含100名学生的个人数据

这些数据必须是:

  • 名字
  • 年龄
  • C语言等级
  • 爪哇语等级
  • C级++
注1:每个学生的数据必须保存在多维数组中,其中数组的每一行表示一个特定的学生,每一列表示其对应的数据(姓氏、姓名等)

我被要求在不创建数据库的情况下执行此操作


有没有一种方法可以使用指针创建多变量数组?(不使用结构)

C
实际上没有多维数组,但可以有数组数组、指针数组或结构数组

但是,数组中的所有元素都必须是相同的类型。因此,不能在同一数组中同时存储名称(c字符串)和标记(整数或双精度)

通常的C方法是创建一个包含所有字段的结构,并将这些字段存储在一个顶级数组中:

typedef struct Student_ student;
struct Student_
{
  char firstName[20]; //make sure the names aren't longer than 19 chars (use strlcpy!!!), or use char* and malloc for the names!
  char lastName[20];
  double cppMark;
  double javaMark;
  double cMark;
};
Student students[100];

αλημρα,欢迎来到SO!解决这个问题很难,因为有些东西缺失了,你现在才明白。无法判断“数组是否正确”——数据结构在真空中不正确。您没有显示任何相关的代码,也没有提到您认为它可能是错的还是错的。你需要a)缩小问题的范围(目前范围太广)和b)更加准确和及时地提供相关信息;如果你这样做,你会得到更好的结果。干杯制作一个包含所有单个字段的结构数组怎么样?“程序运行,但可能有逻辑问题。”什么程序?密码在哪里?什么问题?你为什么这么想?我投票结束这个问题,因为它是不完整和模糊的。所以不是一个为你做作业的地方;它可以帮助你回答特定的问题,但你这里没有这样的东西。另外:“姓氏必须是唯一的。”=>YAIT。“但是windows显示错误!”请再次阅读帮助中心,了解如何提出有用的问题。如果不指定错误是什么,告诉读者您遇到了错误是没有意义的:完整地引用它。同样,在你的问题中包含完整但最少的代码,读者可以使用这些代码了解你在做什么,并自己尝试。帮助中心将向您展示所期望的内容,即创建MCVE。因此,现在没有代码&Q太宽;因此,它不是一个代码编写服务。此外,这对于老师来说是一个糟糕的作业,因为这意味着字符串、数字(年龄)和分数(可能是数字或枚举)都应该填充在
char*
数组中(或者更糟的是,
void*
)&因此,请丢失正确的键入,或者需要繁琐而危险的杂技才能从降级的表单中获得正确的值。为什么老师会告诉你不要使用
struct
,这是语言的关键特性之一,以换取由此造成的混乱。。。我完全无法理解。再一次,谢谢你的回答,但我不能使用struct@ΔΗΜΚΡΑΗΗ∑在你的问题中包含这些基本信息,这样人们就不会浪费时间。编辑。对不起,我是新来的!