㈠ c语言编程数组中的第一维大小是指什么
C语言中第一维大小是指数组第一维的长度:
如下定义一个一维数组:
int arr[10];
则其长度可以使用sizeof(arr)来求得:
printf("长度:%d",sizeof(arr));
其结果为:10
二维数组的第一维大小是指数组的行数,第二维是数组的列数:
定义一个二维数组:
int arr[5][8];
则其行数为5,列数为8,其第一维大小就为5。
㈡ c语言关于定义二维数组的问题
首先你要理解二维数组的真正含义,它的第一维就是一组数据的起始地址,第二维就是某组数据中的某个值.其次,你要知道a[][4]所表达的意思,是指二维数组a的每一维都是由4个元素组成的一维数组.而编译器可以根据你赋给a的初值个数计算它的第一维长度(元素总个数/4,如果不能整除,则长度加1,此时还应该有几个没有赋初值的数组元素).而a[3][]的意思从表面上看可以成立,但问题是编译器不能直接识别其第二维的确切长度(你可以考虑,如果总的初值个数为2时,可以认为a的第二维长度为1,也可以是2,.......),这样就会产生错误.所以,可以a[][4]={*,*,*……}这样定义,而不能定义a[3][]={*,*,*……}。
对于你补充的问题,其实我已经讲了.因为赋初值是5个元素,所以5/4=1,但除不尽,所以要加1,即实际数组a实质上定义为a[2][4],其内元素为:
1 2 3 4
5 0 0 0 (后面的三个0是系统默认值)
希望对你有所帮助.^-^
㈢ C语言二维数组
首先你要理解二维数组的真正含义,它的第一维就是一组数据的起始地址,第二维就是某组数据中的某个值.其次,你要知道a[][4]所表达的意思,是指二维数组a的每一维都是由4个元素组成的一维数组.而编译器可以根据你赋给a的初值个数计算它的第一维长度(元素总个数/4,如果不能整除,则长度加1,此时还应该有几个没有赋初值的数组元素).而a[3][]的意思从表面上看可以成立,但问题是编译器不能直接识别其第二维的确切长度(你可以考虑,如果总的初值个数为2时,可以认为a的第二维长度为1,也可以是2,.......),这样就会产生错误.所以,可以a[][4]={*,*,*……}这样定义,而不能定义a[3][]={*,*,*……}。
对于你补充的问题,其实我已经讲了.因为赋初值是5个元素,所以5/4=1,但除不尽,所以要加1,即实际数组a实质上定义为a[2][4],其内元素为:
1 2 3 4
5 0 0 0 (后面的三个0是系统默认值)
希望对你有所帮助.^-^
㈣ c语言中为什么二维数组的第一维长度可以忽略,第二维不能
有初始化的时候,第二维的数字代表分配内存的长度,第一维的数字代表分配内存倍数;
倍数可以让机器去数,但长度没有的话就不好开辟空间了。
㈤ C语言二维数组的第一维怎么求
这个定义代表每一维有三个数,所以a[0]中存放的是1.2.3.;a[1]中存放的是4.5.6;a[2]中存放的是7.8.0。应该是这样。你要问大小,是不是占的存储空间啊?那第一维是三个字节!
㈥ c++,二维数组的第一维是什么意思,如a[4][3],则第一维大小是3还是4
inta[4][3];
int a[4][3];这句话是用于声明一个二维数组,一共是四行三列
每一行有三列,那么第一维的大小其实就是3,
㈦ 数组第一维大小指什么
C语言中第一维大小是指数组第一维的长度:
如下定义一个一维数组:
int arr[10];
则其长度可以使用sizeof(arr)来求得:
printf("长度:%d",sizeof(arr));
其结果为:10
二维数组的第一维大小是指数组的行数,第二维是数组的列数:
定义一个二维数组:
int arr[5][8];
则其行数为5,列数为8,其第一维大小就为5。
特点
1.数组是相同数据类型的元素的集合。
2.数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
㈧ c语言中二维数组怎么引用某一行
在C语言二维数组中,第一个维数为行,第二个维数为列。因此第一维的数即是引用的行数,示例代码如下 (vc6.0编译通过)。
#include<stdio.h>
intmain()
{
inta[2][3]={1,2,3,4,5,6};
printf("打印第1行的数: ");
intinx;
for(inx=0;inx!=3;++inx)printf("%d ",a[0][inx]);
printf(" 打印第2行的数 ");
for(inx=0;inx!=3;++inx)printf("%d ",a[1][inx]);
printf(" ");
return0;
}