本文目錄一覽:
- 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) )
不知道你明白了么?
原創文章,作者:PHEL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147295.html