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

2021-03-03 21:41:41 字數 619 閱讀 7451

1樓:匿名使用者

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

du模擬一維陣列zhi

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

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

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

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

c語言主函式定義一個任意長度的一維陣列,主函式輸入陣列元素(已排序),分別呼叫函式

2樓:紫薇命

#include #define n 10 /*函式前置宣告*/ int sortarr(int *p,int n); int printarr(int * p, int n); /*氣泡排序*/ int sortarr(int *p,int n) } } return 0; } /*列印回陣列

答*/ int printarr(int * p, int n) { int i; for(i=0; i

c語言中二維陣列aij為什麼c語言中二維陣列aij為什麼aa

在c語言中,二者是相同的地址值。所以可以說a a.二維陣列a定義為a i j 時,代表一組資料,有i行j列,共計i j的元素。這組資料在記憶體中是連續存放的。而在c語言的使用中,a是二維陣列的首地址。a也就是a 0 是二維陣列第一行的首地址。所以,二者是相同的地址值,即資料a 0 0 的地址值。也就...

C語言中關於二維陣列的問題,c語言關於定義二維陣列的問題

float a 5 是定義了一個指向陣列的指標,如果要把它當成二維陣列的話,相當於列數為5,行數可以動態分配。如 float a 5 int n 2 定義行數為2 a new float n 5 int sum 0 for int i 0 i 對於你定義的這個陣列,它表示有5個float 型別的指標...

c二維陣列傳遞問題,C語言怎麼以二維陣列作為引數傳遞的問題

你這裡nn裡面確實是二維陣列,char al 10 是說al是一個一維維度為10的二維陣列指標變數。因此和你的ne陣列是對應的,傳參是沒問題的。錯誤在於 1.你的函式呼叫有問題 nn ne 2.你給陣列賦值,al 0 asd 這種使用,是僅在陣列初始化的時候被允許的。如果要實現這個字串放到陣列,可以...