鱼C论坛

 找回密码
 立即注册
查看: 1233|回复: 2

[已解决]线性表

[复制链接]
发表于 2023-4-24 10:56:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
#define maxsize 50
typedef struct {
    int data[maxsize];
    int length;
}stu;
    L.data[0]=1;
    L.data[1]=2;
    L.data[2]=3;
这个length的长度不应该是3吗?
  为什么里面length的长度是16呢
最佳答案
2023-4-24 10:58:09
您的代码片段似乎不完整。为了更好地回答您的问题,请允许我整理一下代码,给出一个完整的示例。
#include <stdio.h>
#define maxsize 50

typedef struct {
    int data[maxsize];
    int length;
} stu;

int main() {
    stu L;
    L.data[0] = 1;
    L.data[1] = 2;
    L.data[2] = 3;
    L.length = 3;

    printf("L.length: %d\n", L.length);
    return 0;
}

在这个示例中,我们创建了一个名为`stu`的结构体,它包含一个整数数组`data`和一个整数`length`。接着,我们定义了一个名为`L`的`stu`类型变量。然后我们分别将1、2、3赋值给数组的前三个元素,并将`length`设置为3。最后,我们打印出`L.length`的值。

这个程序将输出:
L.length: 3

这是预期的结果,因为我们将`L.length`设置为了3。如果在您的代码中`length`值为16,那么可能是由于未初始化`length`导致的。请确保正确初始化`length`,并在代码中更新它的值以反映数组的实际长度。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-24 10:58:09 | 显示全部楼层    本楼为最佳答案   
您的代码片段似乎不完整。为了更好地回答您的问题,请允许我整理一下代码,给出一个完整的示例。
#include <stdio.h>
#define maxsize 50

typedef struct {
    int data[maxsize];
    int length;
} stu;

int main() {
    stu L;
    L.data[0] = 1;
    L.data[1] = 2;
    L.data[2] = 3;
    L.length = 3;

    printf("L.length: %d\n", L.length);
    return 0;
}

在这个示例中,我们创建了一个名为`stu`的结构体,它包含一个整数数组`data`和一个整数`length`。接着,我们定义了一个名为`L`的`stu`类型变量。然后我们分别将1、2、3赋值给数组的前三个元素,并将`length`设置为3。最后,我们打印出`L.length`的值。

这个程序将输出:
L.length: 3

这是预期的结果,因为我们将`L.length`设置为了3。如果在您的代码中`length`值为16,那么可能是由于未初始化`length`导致的。请确保正确初始化`length`,并在代码中更新它的值以反映数组的实际长度。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-5-20 11:11:04 | 显示全部楼层
根据你提供的代码片段,似乎没有对结构体中的 length 成员变量进行初始化操作。因此,length 的值是一个未知的随机值,而不是3或16。
如果在初始化结构体中的整型数组 data 同时也给 length 赋初值为 3,那么这个结构体会像这样:
typedef struct {
    int data[maxsize];
    int length;
}stu;

int main() {
    stu L;
    L.data[0] = 1;
    L.data[1] = 2;
    L.data[2] = 3;
    L.length = 3; //添加初始化
    return 0;
}
这样你会得到 L.length 的正确值 3,表示数组中有三个元素。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 15:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表