C語言中求二維陣列的一維陣列的長度有什麼函式

時間 2021-09-07 13:30:17

1樓:匿名使用者

你要了解二維陣列其實是模擬一維陣列的,因為計算機的儲存機制是一維的.charstr[20][50],這樣其實是定義了20組一維陣列,其中每組又含有50個char型變數的陣列.

你用strlen(str)是不行的.這是求一個字串有多少個字元的.

應該用sizeof(str); 這樣就可以求出一共有20*50 = 1000個char型的元素的陣列了.

如果shisizeof(str[20]);這樣就是求出每組一共有50個char型元素的陣列.

2樓:匿名使用者

strlen(str) 首先說說它,str[20]=;

printf("%d",strlen(str));輸出的值為3,而不是20,因為strlen認\0的,\0就認為結束。

sizeof(str)則不管\0,定義多大陣列就顯示多大。

1 4 6

2 6 3

3 0 4

7 5 3 這是一個二維陣列 a[4][3]它可以看成4個一維陣列 146 263 304 753

它的一維陣列長度多大啊,數數唄!!

sizeof()可以辦到的。sizeof(a[0])/4你試試(4是int型別佔4個位元組的意思)。但sizeof(a)不可以,因為a 也是二維陣列。

而a[0],a[1]等表示含三個元素的一維陣列。

給分奧,不明白再問

3樓:屠意

肯定不行,strlen只是針對單個字串

你可以試著用matlab中的[m,n]=length(str);

c語言中求一個二維陣列的一維陣列的長度有什麼函式

4樓:赤壽充桐欣

strlen(str)

首先說說它,str[20]=;

printf("%d",strlen(str));輸出的值為3,而不是20,因為strlen認\0的,\0就認為結束。

sizeof(str)則不管\0,定義多大陣列就顯示多大。146263

3047

53這是一個二維陣列

a[4][3]

它可以看成4個一維陣列

146263

304753

它的一維陣列長度多大啊,數數唄!!

sizeof()可以辦到的。sizeof(a[0])/4你試試(4是int型別佔4個位元組的意思)。但sizeof(a)不可以,因為a

也是二維陣列。

而a[0],a[1]等表示含三個元素的一維陣列。

給分奧,不明白再問

c語言中有什麼函式能求一個二維陣列的一維陣列的長度?

5樓:匿名使用者

你要了bai解二維陣列其實是

du模擬一維陣列zhi

的,因為計算機的儲存機制是一維dao的內.charstr[20][50],這樣其實是定義了20組容一維陣列,其中每組又含有50個char型變數的陣列.

你用strlen(str)是不行的.這是求一個字串有多少個字元的.

應該用sizeof(str); 這樣就可以求出一共有20*50 = 1000個char型的元素的陣列了.

如果shisizeof(str[20]);這樣就是求出每組一共有50個char型元素的陣列.

C語言二維陣列的排序問題,c語言二維陣列

不是。這麼說吧,陣列名本身就是指標,指向陣列的第一個元素。至於你所說的呼叫呼叫二級 二維吧 陣列,難道不是如普通變數般直接呼叫嗎?根據問題補充說,這是不允許的,main 函式的形參是固定的不能傳遞指標。而一般的自定義函式只能用傳遞首地址的形式來傳遞二維陣列,例子如下 定義 int a x y int...

C語言中二維陣列中指標的問題,C語言中二維陣列中指標的問題

假若定義 int a 10 int p a 那麼p指向a陣列的首地址 若想要找到a 3 則 p 4 這你看到了嗎?首地址 相當於此陣列的名字。因為陣列元素在記憶體中是連續的 邏輯上 所以 知道了首地址就知道了這個陣列所有元素的位置二維應該同理 我也是初學。只能這麼告訴你。但願我的描述是正確的。 a ...

一維陣列和二維陣列有什麼區別麼,C語言中一維陣列與二維陣列有什麼區別和共同點?

小周高等教育 答疑 單行或單列的陣列,稱為一維陣列,多行多列 含2行2列 的陣列是二維陣列。陣列和陣列公式的區別 陣列,就是元素的集合,按行 列進行排列。陣列公式 就是包含有陣列運算的公式。ctrl shift enter,三鍵結束,這個過程就是告訴excel請與陣列運算的方式來處理本公式,反饋一個...