怎么样给一个一维数组全赋成false

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样给一个一维数组全赋成false相关的知识,希望对你有一定的参考价值。

例如。。a[40]=??在vc6.0中,false字体变成了蓝色。。。这代表什么意思

false 是C++语言的关键字 编译器默认的设置关键字的颜色是蓝色的,
你的数组是 bool 类型吗
如果这样的话
当你为数据元素赋值成为负数
就是false了
参考技术A 用循环赋值就可以啊,例如
bool a[40];
int i;
for(i=0;i<40;i++)
a[i]=false;
false字体变成蓝色,说明false是vc的关键字,就想int,float等一样追问

如果是二维的。。例如a[9][9]=????呢

追答

二重循环
bool a[9][9];
int i,j;
for(i=0;i<9;i++)
for(j=0;j<9;j++)
a[i][j]=false;

追问

大侠。。。太强了。。能加你为好友吗。。。

本回答被提问者采纳

如何将二维数组的一维分配给一个指针。

我有一个二维数组,我想把这个二维数组的第1维赋值给一个指针,就像下面这样,但是不行。

fixed (byte* fixedInput = array2D[0])

我怎样才能像我想做的那样,只将第一维赋值给一个指针呢?fixedInput?

fixedInput 将是一个1维指针数组,其中包含了1维的所有信息。array2D

谢谢你!我有一个二维数组,我想把这个二维数组的第1维赋值给一个指针,就像下面这样,但是行不通。

    unsafe static void testFunction()
    {
        byte[,] array2D = new byte[10, 100];

        fixed (byte* fixedInput = array2D[0])
        {
        }
    }
答案

你不能这样做。它是一个指向内存的指针。一个2D数组的数据是以最后一维的方式排列的,在一个序列中,在彼此后面的位置。

当你得到一个指针时,你是按照内存的方式来填充的。

如果你想沿着另一个维度读取数据,你需要用步长步长,跳过每一行。

public unsafe static void testFunction()
{
    uint[,] array2D = new uint[10, 100];
    for(int x=0;x<100;x++)
    {
        for(int y=0;y<10;y++)
            array2D[y,x] = (uint)(1000u*y+x);
    }

    // read some data along first dimension.
    fixed (uint* fixedInput = &array2D[1,90])
    {
        for(int j=0;j<5;j++)
            System.Console.WriteLine(string.Format("{0}",fixedInput[j*100]));
}

样本数组的数据在内存中是这样排列的。

0   1   2   3   4 [...] 99  1000  1001  1002 [...]

以上是关于怎么样给一个一维数组全赋成false的主要内容,如果未能解决你的问题,请参考以下文章

C语言中怎么把一维数组赋给另外一个一维数组

C++二维数组给一维数组赋值

php 比如有一个一维数组 我想给这个数组增加一个元素 这个元素是一个二维数组 该怎么写啊

java Vector 怎么用一个Vector来给一个一维数组赋值呢?

c语言怎么把二维数组的字符串给到一维数组?

thinkPHP 一维数组的一个值怎么输出在模板上