小编Amn*_*ep7的帖子

你如何在C中创建一个结构数组?

我正在尝试创建一个结构数组,其中每个结构代表一个天体,用于解决我正在课堂上工作的问题.我没有那么多结构体验,这就是为什么我决定尝试使用它们而不是一大堆数组,但是,我继续遇到许多不同的错误,即使我试图实现这些技术我已经在各种线程和stackoverflow上看到过(例如在CC中的结构数组 - 初始化结构数组),但并非所有这些都适用,所以我无法完全复制的方式做它.在我向您展示我正在尝试做的事情之前,只需要预先警告,因为我已经醒了很长时间,因此我需要睡觉几个小时才能回复评论/问题/答案.我真的很抱歉,但是在忙碌了一天并且已经解决了这个问题好几个小时之后我真的很累.

对于那些已经阅读过这一点的人的进一步信息:我不需要任何这些是动态的,我知道/事先确定一切的大小.我还需要这个全局数组(喘气 GLOBAL VARIABLES),因为我在几个不同的方法中访问它,这些方法已经定义了参数(即GLUT方法).

这就是我在标题中定义结构的方式:

struct body
{
    double p[3];//position
    double v[3];//velocity
    double a[3];//acceleration
    double radius;
    double mass;
};
Run Code Online (Sandbox Code Playgroud)

在定义结构内部之前,我有一个其他全局变量的列表,其中一个是这个结构的数组(基本上,如果我在模糊的说话中太不清楚,下面这一行高于上面的东西):

struct body bodies[n];
Run Code Online (Sandbox Code Playgroud)

只是你知道,n这是我合法定义的东西(即#define n 1).

我在几个不同的方法中使用这个数组,但最容易和最少占用空间的是我的main的简化形式,我初始化每个结构中的所有变量,只是为了在我修改它们之前设置变量办法:

  int a, b;
 for(a = 0; a < n; a++)
 {
        for(b = 0; b < 3; b++)
        {
            bodies[a].p[b] = 0;
            bodies[a].v[b] = 0;
            bodies[a].a[b] = 0;
        }
        bodies[a].mass = 0;
        bodies[a].radius = 1.0;
 }
Run Code Online (Sandbox Code Playgroud)

我正面临的当前错误是nbody.c:32:13: error: array type …

c arrays struct

89
推荐指数
5
解决办法
45万
查看次数

有没有更简单的方法来检查if语句中的一个值的多个值?

基本上,我想要做的是检查给定值的两个整数,因此,通常你会做的是这样的事情:

//just to get some values to check
int a, b;
a = (int)(Math.random()*5);
b = (int)(Math.random()*5);

//the actual thing in question
if(a == 0 || b == 0)
{
//Then do something
}
Run Code Online (Sandbox Code Playgroud)

但有没有更简洁的格式来做到这一点?可能与此类似(返回错误的操作数类型):

//just to get some values to check
int a, b;
a = (int)(Math.random()*5);
b = (int)(Math.random()*5);

//the actual thing in question
if((a||b) == 0)
{
//Then do something
}
Run Code Online (Sandbox Code Playgroud)

java

18
推荐指数
3
解决办法
6万
查看次数

Excel/XLSX 库 SheetJS 导入后未定义

我正在尝试创建并导出 Excel 电子表格。

这是我的代码:

import XLSX from 'xlsx'; 

const downloadExcel = () => {
    console.log(XLSX);
    const worksheet = XLSX.utils.json_to_sheet(excelExport);
    const workbook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(workbook, worksheet, 'kelvin');
    //buffer
    let buf = XLSX.write(workbook, { booktype: 'xlsx', type: 'buffer' });
    //binary string
    XLSX.write(workbook, { booktype: 'xlsx', type: 'binary' });
    //download
    XLSX.writeFile(workbook, 'kelvin.xlsx');
  };
Run Code Online (Sandbox Code Playgroud)

当尝试使用此功能时,我收到以下错误: Kelvin.js:64 Uncaught TypeError: Cannot read properties of undefined (reading 'utils')。另外,当将XLSX变量输出到控制台时,它说它是未定义的。

我应该如何导入“xlsx”包的内容?

xlsx reactjs sheetjs

1
推荐指数
1
解决办法
6617
查看次数

标签 统计

arrays ×1

c ×1

java ×1

reactjs ×1

sheetjs ×1

struct ×1

xlsx ×1