在C语言里面的数据的存储不同类型的数据用同一个数组怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C语言里面的数据的存储不同类型的数据用同一个数组怎么做?相关的知识,希望对你有一定的参考价值。

比如说用一个数组或者多个数组存储这些信息,书号,书名,作者,出版时间。
再有它们之间要有唯一的关系。
就是在调用的时候这个关系要确定,意思是要用循环来控制。

  c语言,数据类型的作用反应数据和操作的意义,要更改一段机器码或者二进制的数据,只需要借助指针对数据进行重新的说明即可,比如。

  unsigned int ui = 0x3f8ccccd; //一个无符号整数
  float f = *(float *)&ui;  //这样就可以表示成1.1f 了
参考技术A 类型不一样,当然不能用数组了,要用结构

定义的时候就把类型定义好。
参考技术B C语言里,数组是同一数据类型的 参考技术C 使用结构数组,先定义结构
struct str_book

char book_no[10];
char book_name[32];
char author[32];
char time[9];

lstr_book[100];本回答被提问者采纳
参考技术D 那就用结构体啊

C语言中结构体的理解

参考技术A

一、结构体定义

结构体是一个或多个数据的集合,这些数据可以是不同的类型,结构体相当于 数组 的升级。假如我们要统计一个班级学生的成绩,成绩属于float类型,我们可以将成绩用 数组 存放。但是如果要统计一个班级的学生的姓名、性别、成绩,姓名为字符串型,年龄为整数型,成绩为小数型,因为数据类型不同,显然不能用 数组 存放。为了解决这一问题,C语言中给出了另一种构造数据类型——结构体(Struct)。它可以将同一对象的多个数据类型存储在一起。

二、定义形式

方式1 、将结构体变量直接放在结构体尾端

Struct 结构体名

类型1 元素1;

类型2 元素2;

类型n 元素n;

结构体变量;

例 :假设将一个班级学生的“姓名”定义为结构体变量,“性别”和“成绩”为结构体内部元素

Struct Student

char* sex; //性别

float score; //成绩

zhangsan; //学生姓名张三

方式2 、先定义结构体,然后在定义结构体变量

Struct 结构体名

类型1 元素1;

类型2 元素2;

类型n 元素n;

Struct 结构体名 结构体变量;

例 :假设将一个班级学生的“姓名”定义为结构体变量,“性别”和“成绩”为结构体内部元素

Struct Student

char* sex; //性别

float score; //成绩

Struct Student zhangsan; //学生姓名张三

方式3、将结构体名省略

Struct

类型1 元素1;

类型2 元素2;

类型n 元素n;

结构体变量;

例 :假设将一个班级学生的“姓名”定义为结构体变量,“性别”和“成绩”为结构体内部元素

Struct

char* sex; //性别

float score; //成绩

zhangsan; //学生姓名张三

三、结构体初始化

以方式2的例子为例

Struct Student

char* sex; //性别

float score; //成绩

Struct Student zhangsan; //学生姓名张三

/****初始化*****/

Struct Student zhangsan=“nan”,100; //张三 男 成绩100

四、结构体使用

以方式2的例子为例

Struct Student

char* sex; //性别

float score; //成绩

Struct Student zhangsan; //学生姓名张三

/****初始化*****/

Struct Student zhangsan=“nan”,100; //张三 男 成绩100

/****使用*****/

zhangsan. score =60; //将张三成绩赋值60

以上是关于在C语言里面的数据的存储不同类型的数据用同一个数组怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

c语言里面的结构体是啥意思

如何存储多个数据类型的数组

C语言中结构体的理解

c++中数组和对象的数据是存储在栈内存还是堆内存?

c语言数组构造类型的特点

5/25,C语言的第六堂课