本文目录一览:
- 1、C语言二维字符串数组的行数怎么求啊
- 2、c++ 二维数组怎么获取行数
- 3、C#中如何获取一个二维数组的两维长度,即行数和列数
- 4、C语言中如何取二维数组的一行(一列)?
- 5、c语言 怎样用程序知道二维数组行数和列数
C语言二维字符串数组的行数怎么求啊
#include stdio.h
int main()
{
char str[][6] = {"abcd", "ABC", "abc"};
printf("str行内元素%d\n", sizeof(*str));//这个会显示出二维数组中每个行的元素个数 (这里是指可容纳的个数)
printf("str总%d\n", sizeof(str));//这个会显示出二维数组中元素的个数(这里是指可容纳的个数)
//其实就是利用了sizeof函数来判断 我们都知道sizeof()用来判断一个类型所占用的字节数的
//所以:你问‘C语言二维字符串数组的行数怎么求啊?’ 你应该是说在定义数组时候没有显示的写出行数,可是此时需要求出行数是吧?
//那么 行数 = 可容纳元素总数(这里是指可容纳的个数) / 行中元素个数(这里是指可容纳的个数)
printf("行数=%d\n", sizeof(str)/sizeof(*str));
return 0;
}
就是考你对二维数组的理解了,别忘了 数组也是c的数据类型之一哦。
只要是数据类型就可以用sizeof判断 其类型占用的内存字节数。
正好c的字符就是占用一个字节啊,所以sizeof返回的字节数=字符个数。
^_^!
c++ 二维数组怎么获取行数
有以下两种方式:
1、根据定义。
二维数组必须在定义的时候,确定大小,所以实际上行数在定义的时候已经确定了。
比如
int a[4][10]; 就是4行10列的,它的行数就是4。
2、 动态计算。
二维数组每行大小相同,所以用总大小除以每行的大小,就是行数了。
同样
int a[4][10];
表达式 sizeof(a)/sizeof(a[0])即行数。
C#中如何获取一个二维数组的两维长度,即行数和列数
int[,] array = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
int row = array.Length;
int rownums = array.GetLength(1);//1表示的是第二维,0是第一维
row:整个数组的长度为6
rownums:第二维的长度为2
C语言中如何取二维数组的一行(一列)?
没有简单的函数或表示方法,只能使用循环输出或者使用数组中的值。
#include stdio.h
int main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
int b[3],n=3;
printf("输出第三行:\n ");
for(int i=0;i3;i++)
{b[i]=a[n-1][i];printf("%d ",b[i]);}
}
数组b中存储的就是第n行的数据。
扩展资料:
数组的使用规则:
1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。
3.如不给可初始化的数组赋初值,则全部元素均为0值。
4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。
参考资料:
百度百科-数组
c语言 怎样用程序知道二维数组行数和列数
比如有这样一个二维数组: int a[3][5];
求数组元素的总数: sizeof(a) / sizeof(int)
求数组列数: sizeof(a[0])/sizeof(int)
而数组行数则为 :( sizeof(a) / sizeof(int) )/ ( sizeof(a[0]) / sizeof(int) )
不知道你明白了么?