gpt4 book ai didi

c - 结构数组在最后一个索引处失败

转载 作者:太空宇宙 更新时间:2023-11-04 05:37:36 24 4
gpt4 key购买 nike

#include <stdio.h>
#include <string.h>
#include <string.h>
struct student
{
int id;
char name[30];
float percentage;
};

int main()
{
int i;
struct student record[2];

// 1st student's record
record[0].id=1;
strcpy(record[0].name, "Raju");
record[0].percentage = 86.5;

// 2nd student's record
record[1].id=2;
strcpy(record[1].name, "Surendren");
record[1].percentage = 90.5;

// 3rd student's record
record[2].id=3;

//strcpy(record[2].name, "Thiyagu");//--->Bug in this line

//record[2].percentage = 81.5;//--->Bug in this line


for(i=0; i<3; i++)
{
printf(" Records of STUDENT : %d \n", i+1);
printf(" Id is: %d \n", record[i].id);
printf(" Name is: %s \n", record[i].name);
printf(" Percentage is: %f\n\n",record[i].percentage);
}
return 0;
}

我很难调试这段代码。出于某种原因,我标记 (-->) 的行破坏了代码。现在这一行和下面的一行被注释掉了,因为代码不与它们一起执行。我有一种感觉,它必须对空终止符做些什么。

最佳答案

struct student record[2]; 表示该数组有 2 个条目。有效索引为 01

尝试访问 record[2] 导致 undefined behaviour .

关于c - 结构数组在最后一个索引处失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29021753/

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