C语言中数据的存储结构指的是什么啊?
发布网友
发布时间:2022-03-24 00:13
我来回答
共5个回答
热心网友
时间:2022-03-24 01:42
存储结构就是数据在计算机中的存放的形式。比如链表,就可一理解为:在计算机中是离散的,通过指针来把各离散的东西连接起来!!在如数组:在计算机中就是连续的,也就是说在这连续的空间中不存在不属于数组中的数据。线性表,图,树,散列都有不同的存储结构,并且一般不止一种。
热心网友
时间:2022-03-24 03:00
首先说下,你的程序定义了2个T,是重复定义,编译不能通过的,把共用体名定义成其它的(例如T2)
接下来说说共用体类型:
共用体类型和结构体类似,都是由不同的数据类型所组成的,区别是结构体类型的变量是分别存放的,而共用体类型的变量是存放在同一段内存空间的。这段内存空间的大小由共用体中成员的类型决定,占据内存空间最大的成员所占的字节数就是共用体变量所占的字节数。(摘自《Visual C++ 开发技术大全》P53)
由这段话可以看出你那个程序里的共用体所占空间应该和double型的一样即8字节, 加上int型的4字节,答案是12字节,选C
不过不知道为什么,用我的VC++6.0写的这个程序:
#include<iostream.h>
struct T {
int w;
union T2 U;
};
void main()
{
cout<<sizeof(int)<<", "<<sizeof(double)<<endl;
cout<<sizeof(T)<<endl;
}
输出:
4 8
16
说T类型所占空间是16,不知道为什么,知道的请解释下。
不过你的答案里没有16这个选项,所以可以不用考虑我后面说的。
热心网友
时间:2022-03-24 04:35
是指 :数据的逻辑结构中计算机中的表示。。。
热心网友
时间:2022-03-24 06:26
存储结构指物理结构,即数据在磁盘上的存放结构。
热心网友
时间:2022-03-24 08:34
顺序 链式 索引 散列