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 這種使用,是僅在陣列初始化的時候被允許的。如果要實現這個字串放到陣列,可以...