m0_50036323 2021-03-09 10:31 采纳率: 0%
浏览 47
已结题

静态数组的首个值被改为零的原因可能是什么?

程序在window 10 的Visual Studio2013上编写,在VS中调试运行中不会出现此问题

在Ubuntu 16.04.1 LTS 上运行出现问题   在换平台时运行会出现此问题

“按钮”与静态数组在不在同一模块。

程序中有多个静态数组(有的数组在同一文件,有的在不同文件)

例:

static int rowcount1[2]={8,7};
static int rowcount2[2]={8,3};
static int rowcount3[2]={4,3};
/*
...
许多个静态数组
...
*/

运行程序时,点击了程序中某个“按钮”后。

会导致第一个数组的首个值变为零,且在之后无论如何操作都不会变回来,除了重启程序。

如下:

static int rowcount1[2]={0,7};
static int rowcount2[2]={8,3};
static int rowcount3[2]={4,3};
/*
...
许多个静态数组
...
*/

若是将第一个数组变为动态数组,如图

int rowcount1[2]={8,7};
static int rowcount2[2]={8,3};
static int rowcount3[2]={4,3};
/*
...
许多个静态数组
...
*/

则会在点击“按钮”后,会导致原第二个静态数组的首个值变为零:

int rowcount1[2]={8,7};
static int rowcount2[2]={0,3};
static int rowcount3[2]={4,3};
/*
...
许多个静态数组
...
*/

同理,将第二个数组也设为动态

则:点击“按钮”后会导致原第三个静态数组首个值被改为零

int rowcount1[2]={8,7};
int rowcount2[2]={8,3};
static int rowcount3[2]={0,3};
/*
...
许多个静态数组
...
*/
  • 写回答

1条回答 默认 最新

  • 泡视界 2021-03-09 13:04
    关注

    那就是按钮的响应函数对这个数组设置了呀,这个数组又不是const,是可以改变的呀

    评论

报告相同问题?

悬赏问题

  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao
  • ¥20 Vite 打包的 Vue3 组件库,图标无法显示
  • ¥15 php 同步电商平台多个店铺增量订单和订单状态
  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题