我在一个函数中创建了一个可变长度数组,但是我需要在第二个函数中引用这个数组.当我将声明置于main()之上时,问题就出现了,因为它的长度尚未定义,我的编译器生气了.

人们通常如何解决这个问题?

编辑:

到目前为止,这是我的代码.

我需要使数组的名称[] midterm []和final []全局.他们都在student_input()中.

#include

using namespace std ;

void student_input();

void student_output();

int i , ns ;

main(){

int width,height,mult;

cout << "Enter the number of students:" << endl;

cin >> ns;

i = 0 ;

while( i < ns){

i = i + 1 ;

student_input();

}

i = 0 ;

while( i < ns){

i = i + 1 ;

student_output();

}

system("pause");

}

void student_input() {

int si_i,si_midterm,si_final, midterm[ns + 1], final[ns + 1];

string si_name, name[ns + 1];

cout << endl << endl << "\t----- Student " << i << " -----" << endl << endl << endl;

cout << "Enter name for student " << i << ":\t"<< endl;

cin >> si_name;

name[i] = si_name ;

cout << "Enter midterm score for student " << i << ":\t"<< endl;

cin >> si_midterm;

midterm[i] = si_midterm ;

cout << "Enter final exam score for student " << i << ":\t"<< endl ;

cin >> si_final;

final[i] = si_final ;

cout << endl << endl;

si_i = 0 ;

while (si_i < 7){

si_i = si_i + 1;

cout << "Enter lab " << si_i <

}

cout << name[i] << endl << midterm[i] << endl<

return;

}

void student_output() {

cout <

return;

}

c语言定义可变长度的数组,有没有办法在c中创建一个可变长度数组全局?相关推荐

  1. java控件数组_在C# WinForm程序中创建控件数组及相应的事件处理

    控件数组是VB提供的一个优秀的设计解决方案,它能很方便快捷的处理大批同类控件的响应和时间处理,但不知为什么在C#中这个优秀特性没有传承下来,甚为可惜,本文将要探讨就是如何在C# WinForm程序实现 ...

  2. c语言中创建一个整数数组_VBA中动态数组的创建及利用方法

    大家好,后疫情时代一定会到来,各行各业,都将是一场战胜萧条的无声的战役.无论怎样,我们一定要坚信,疫情终将会过去,曙光一定会到来.后疫情时代将会是一个全新的世界,很多理念都将被打破,大多数人不会再享受 ...

  3. python定义一个数组,如何在Python中创建一个整数数组?

    It should not be so hard. I mean in C, int a[10]; is all you need. How to create an array of all zer ...

  4. python中2d_【IT专家】如何在Python中复制一个2D数组?(复制)

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 如何在 Python 中复制一个 2D 数组? ( 复制 ) 如何在 Python 中复制一个 2D 数组 ?( 复制 )[ 英 ]How to  ...

  5. 用numpy如何创建一个空数组?

    导读 最近在用numpy过程中,总会不自觉的需要创建空数组,虽然这并不是一个明智的做法,但终究是可能存在这种需求的.本文简单记录3种用numpy生成空数组的方式. 我们的目标是创建一个指定列数.但空无 ...

  6. Shell中创建序列和数组(list、array)的方法

    Shell中创建序列和数组(list.array)的方法 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2015-07-09 我要评论 这篇文章主要介绍了Shell中创建序列和数组(li ...

  7. python构建二维数组_Python中创建二维数组

    二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...

  8. python生成一个数组_在for循环中创建多个数组(Python)

    我目前遇到Numpy阵列的问题.如果在其他地方已经提出这个问题,我道歉,但我觉得我到处都是. 我最初的问题是我试图创建一个数组并用多组不同大小的站数据填充它.由于我无法使用大小不同的数据集填充相同的数 ...

  9. python创建一个n*m的二维数组_Python中创建二维数组

    Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...

最新文章

  1. halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建
  2. Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)
  3. oracle SELECT子句中避免使用 ‘ * ‘
  4. 数据驱动安全架构升级---“花瓶”模型迎来V5.0(二)
  5. Storm概念学习系列之storm的特性
  6. 指定特定的内容为首页
  7. c++怎么实现数字数组的删除数字_C/C++数据结构:栈结构解析,最简单解析,让你一遍就会...
  8. 三包围结构的字是什么样的_一年级语文重点(字、字母、字词、词语、句子)知识点汇总!...
  9. 浏览器是指在用户计算机上,自考《网页设计与制作》测试题及答案
  10. coco训练集darknet_YOLOv4: Darknet 如何于 Docker 编译,及训练 COCO 子集
  11. 纯css实现div中未知尺寸图片的垂直居中
  12. Python多版本管理
  13. 手把手教你彻底卸载MySQL
  14. batchplot插件用法_最好用的CAD批量打印机SmartBatchPlot使用指南
  15. html5框架如何快速搭建,AmazeUI框架搭建的方法步骤(图文)
  16. 药品计算机数据备份管理制度,药品记录与数据管理规范(征求意见稿)
  17. oracle SO币种默认设置,Oracle EBS 11i 表结构——OE模块 so_headers_all;so_lines_all
  18. 异步六进制加法计数器
  19. openssl心脏滴血漏洞
  20. android设备之间屏幕共享

热门文章

  1. 浅谈数据中心集成的优势
  2. ML之FE:特征工程中数据缺失值填充的简介、方法、全部代码实现之详细攻略
  3. 成功解决Docker Desktop requires Windows 10 Pro or Enterprise version 15063 to run.
  4. AI公开课:19.04.18俞益洲—深睿医疗CS《计算机视觉的应用与落地》课堂笔记以及个人感悟
  5. 成功解决pandas\core\frame.py:2754: SettingWithCopyWarning: A value is trying to be set on a copy of a s
  6. ML之FE:数据处理—特征工程之数据集划分成训练集、验证集、测试集三部分简介、代码实现、案例应用之详细攻略
  7. Java 第三章 选择结构
  8. ES6入门之对象扩展
  9. jquery,angular 对象数组的克隆和深度克隆
  10. C#+uploadify3.1上传示例,可使用中文按钮