c语言定义可变长度的数组,有没有办法在c中创建一个可变长度数组全局?
我在一個函數中創建了一個可變長度數組,但是我需要在第二個函數中引用這個數組.當我將聲明置于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中创建一个可变长度数组全局?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用c语言编写数码管的显示函数,各位大神,
- 下一篇: 管理系统模板c语言,管理系统c语言