思慕Simu 2015-11-14 16:28 采纳率: 0%
浏览 1839

多个全局数组出现,定义的时候赋值问题

 #include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int A[9], B[9], C[9];
int main()
{
    int n,j,k;
    k = n;
        for (j = 0; j < n; j++)
        {
            B[j] = k;                 //如果数组是全局变量,则会将第一个值B[0]赋给A[9]
            k -= 1;
        }

        cout << "初始:                A:";
        for (j = 0; j < 10; j++)
##              cout << A[9] << " ";  ****//这里输出的A[9]和B[0]的值一样,为什么不是0啊,如果是main()里面声明的数组的话,A[9]就是零了****
        cout << " B :";
        for (j = 0; j < 10; j++)
        {
            if (B[j] <= 0)
                cout << setw(2) << " ";
            else
                cout << setw(2) << B[j];
        }
  //编译器VS2015

  • 写回答

2条回答 默认 最新

  • ysuwood 2015-11-14 17:54
    关注
     #include <iostream>
    #include <iomanip>
    #include <cmath>
    using namespace std;
    int A[9], B[9], C[9];
    int main()
    {
        int n,j,k;
        k = n;             //n没有初始化,会造成未知错误。
            for (j = 0; j < n; j++)
            {
                B[j] = k;                 //如果数组是全局变量,则会将第一个值B[0]赋给A[9]
                k -= 1;
            }
    
            cout << "初始:                A:";
            for (j = 0; j < 10; j++)
    ##              cout << A[9] << " ";  ****//这里输出的A[9]和B[0]的值一样,为什么不是0啊,如果是main()里面声明的数组的话,A[9]就是零了****
            cout << " B :";
            for (j = 0; j < 10; j++)
            {
                if (B[j] <= 0)
                    cout << setw(2) << " ";
                else
                    cout << setw(2) << B[j];
            }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题