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

问题描述

多个全局数组出现,定义的时候赋值问题
 #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

解决方案

 #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];
        }

解决方案二:

 C语言数组下标0~n-1,所以定义A[9],那么使A[9]未知的。
时间: 2024-08-02 17:19:02

多个全局数组问题-多个全局数组出现,定义的时候赋值问题的相关文章

php数组声明、遍历、数组全局变量使用小结_php基础

php教程:数组声明,遍历,数组全局变量 复制代码 代码如下: <? /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数

oracle 中的集合(联合数组 内嵌表 可变数组)

1.定义一个集合,让它作为一个函数或过程的形式参数,这样就可以传递这个集合类型的参数.    看下面的例子:定义一个过程参数--内嵌表                                          create or replace package personnel   --定义一个包  as      type staff_list is table of emp.empno%type;  -- 定义了一个emp.empno 的内嵌表,表的类型为emp_empno.  

php数组声明,遍历,数组全局变量

php教程数组声明,遍历,数组全局变量 <?php /*  * 一.数组的概述  * 1.数组的本质:管理和操作一组变量,成批处理  * 2.数组时复合类型(可以存储多个)  * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据  * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类)  *   *  *  * 二.数组的分类  *  数组中有多个单元,(单元称为元素)  *  每个元素(下标[键]和值)  *  单访问元素的时候,都是通过下标(键)来访问元素  *  1

用c++写了一个函数判断一个数组是否包含另一个数组 但是总是返回-1 请大神们帮忙看看错在哪里

问题描述 用c++写了一个函数判断一个数组是否包含另一个数组 但是总是返回-1 请大神们帮忙看看错在哪里 int substr_index( const char substr[], const char str[]) { int flag = -1; int sizeOfSubstr = sizeof(substr)/sizeof(char); int sizeOfStr = sizeof(str)/sizeof(char); for (int i = 0; i < sizeOfStr; i+

php中判断数组相等的方法以及数组运算符介绍

 这篇文章主要介绍了php中判断数组相等的方法以及数组运算符介绍,本文讲解了相关知识并给出实例代码,需要的朋友可以参考下     如何判断两个数组相等呢?其实很简单,用 == 或者 === 就可以了 php手册里说明如下: 那像 array('k'=>array())这样的多维数组能用如上方法判断相等吗?当然也可以. 若数组是数字索引的,就要注意一下了,见代码: 代码如下: <?php $a = array("apple", "banana"); $b

JavaScript将一个数组插入到另一个数组的方法

 这篇文章主要介绍了JavaScript将一个数组插入到另一个数组的方法,涉及javascript中Array.prototype.push.apply方法的使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript将一个数组插入到另一个数组的方法.分享给大家供大家参考.具体分析如下: 这段JS代码可以通过Array.prototype.push.apply方法将一个数组插入到另外一个数组,下面的代码将数组b插入到a ? 1 2 3 4 var a = [4,5

JavaScript jQuery 中定义数组与操作及jquery数组操作_jquery

首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 复制代码 代码如下: var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,例如

C语言中:二维数组能否作为函数参数,如何定义?

问题描述 C语言中:二维数组能否作为函数参数,如何定义? 二维数组能否作为函数的参数进行单独的定义和使用?将?个二维数组的行和列交换,存储到另外一个数组中去,该如何定义函数实现呢? 解决方案 C语言中,数据名做函数的参数后,会退化为指针.没有必要使用指向指针的指针,使用指针就可以了:另外,将是几维数组.和每一维的大小也做为参数传入函数就可以的. 解决方案二: 可以作为函数参数传,但一般不这样做,一般传的是 指向该二维数组的指针~ 解决方案三: 二维数组作为函数参数(C语言)C/C++ 二维数组作

c语言-结构体指针数组指向结构体类型数组的问题

问题描述 结构体指针数组指向结构体类型数组的问题 #include<stdio.h> #include<stdlib.h> struct student { char num; char name[10]; int grade; }; void swap(struct student *p[],int n) { int k,m,i,j; struct student *d; k=0;m=n-1; while(k<m) { j=m-1;m=0; for(i=k;i<=j;