-
你有哪些一维数组的长度相同吗?
如果它的长度相同,并且长度是已知的常量 n,则假设有 5 个 int 类型的一维数组
int array1[n]
int array2[n]
int array3[n]
int array4[n]
int array5[n]
假设一维数组是上面的 5。 二维数组 int array[5][n]for(int i=0; iarray[0][i]=array1[i];
for(int i=0;iarray[1][i]=array2[i];
for(int i=0;iarray[2][i]=array3[i];
for(int i=0;iarray[3][i]=array4[i];
for(int i=0;iarray[4][i]=array5[i];
-
我不太了解你的问题,一维数组不就是一列吗,i列从何而来? 最好把表达写清楚。
如果你不怕麻烦,你可以直接循环,这肯定是可以做到的,只是一个一个地分配值。
Mempy 也可用,写得快。
-
arr[i] = arr[i][;
for (int j = 0; j < j++)arr[i][j] = arr[j][i];
这就是它的样子。
-
具体操作步骤如下:
1. 第一步是定义一个数组。
常见的数组类型有int、float、char等,可以通过输入来定义,见下图,去下面的步骤。
2.在第二步中,执行上述操作后,可以自定义数组的名称,请参见下图,转到以下步骤。
3.第三步,完成上述操作后,在数组定义阶段确定数组的大小,输入的数字就是数组的大小,见下图,进入以下步骤。
4. 第四,完成上述操作后,可以初始化数组并将其输入到大括号中{},见下图,执行以下步骤。
5.在第五步中,执行上述操作后,如果初始输入编号未达到定义的长度,则默认初始化为0,请参见下图,执行以下步骤。
6.在第六步中,完成上述操作后,在数组定义和初始化后添加一个分号,然后单击回车键,如下图所示。 这样,问题就解决了。
-
二维数组可以被认为是特殊的一维数组,其中每个元素都由一维数组组成。
例如,构造 maxrownum*maxrownum 的矩阵。
long double **data1_bfe;
data1_bfe=(long double **malloc(maxrownum*sizeof(long double *)
for(i=0;idata1_bfe[i]=(long double *)malloc(maxrownum*sizeof(*data1_bfe));
data1_bfe[i]=(long double *)malloc(maxrownum*sizeof(*data1_bfe));
动态分配 maxrownum long doubles 类似于 long double a[5],但前者分配在堆上,后者分配在堆栈上。
data1_bfe=(long double **malloc(maxrownum*sizeof(long double *)
这意味着定义一个具有 long double 类型的 maxrownum 指针的动态数组,然后将指针存储在其中,这相当于一个容器,data1 bfe 将成为指针的指针。
注意:C语言在定义数组和表示数组元素时经常使用a[ ]的形式,这样使用方便,不容易出错。
-
这辆车是 C99 标准中增加的一项新功能,它允许在定义初始待机宏时将数组分配给特定元素或跳转值,而无需顺序分配。
类似于前面对枚举枚举类型用法的定义。
-
我看不出具体情况,有几种2D数组初始化的情况。
-
我不知道它是什么语言。
C语言不好。
-
初始化就是在对应的内存空间中初始化一维数组,比如它们的所有变量值都被初始化,即初始权重被清除为零并为空! 当然,初始化也可以有另外一种含义,一般来说,初始化就是这种情况。 也就是说,恢复到原始值。
如果变量是特定值,它将返回初始化后设置的特定值。
-
1. 先前分配的元素将输出分配的值,后续未分配的元素将输出存储在此内存位置之前的值。
2.无需初始化即可在语法上使用它是合法的,并且不会报告错误。
-
首先,定义时必须指定数组的大小。 这意味着要么显式写出数组的长度,要么让编译器通过初始化元素的数量来计算长度本身。 无论哪种方式,都可以确定大小,一旦创建数组,就无法更改大小。
其次,数组的初始化只能初始化前一部分,例如 int a[10] = 。
那么,对于二维数组,如果你指定了行数和列数,那么这是最简单的,只需使用你写的行数和列数; 如果只指定了列数,那么就一定有一个初始化的列表,然后根据列数c和初始化元素数n计算行数,行数r等于n个c的整数。 但是如果你不指定列数,C 编译器就不会给你初始化列表,然后计算应该有多少列,如果没有初始化列表,你根本无法确定列数和列数。
所以必须有很多列。
-
int=你能说出这些元素在哪里吗? 如果是 int[3]=; 你会知道的,是的,这两行。 你可能要问为什么你不能这样写:int[2]=? 没办法,C语言是这样规定的!
-
如果是多项选择题,请选择 B。
事实上,如下图所示,A 和 B 都工作正常:
-
如果在定义时初始化了二维数组,则可以省略一维参数,但不能省略二维参数。
A、B都是正确的。
mytest->b[2] = ;
这种用大括号括起来的初始化列表形式的初始化只适用于声明和初始化时,并且只对 pod 类型有效。 >>>More
这显然是一个二维数组,二维数组可以看作是一维数组,for(i = 0; ifor(j = 0; j < n; j++)printf("%d",a[i][j) >>>More
这些是您绝对应该了解的基本概念:
char a[12];定义了一个字符数组,数组名称是 a,在本例中,a 是指针,它是一个常量类型,其值在数组的整个生命周期内是不可变的。 >>>More
new 是 C++ 中动态应用于堆内存的函数。
如果你想在 C 语言中使用 malloc,它包含在头文件 stdlib 中。 >>>More