『壹』 c語言中二維字元數組應該怎樣賦值
二維數組賦值的一般形式是:dataType arrayName[length1][length2]。result二維字元數組可以這樣賦值,result[0][0]=seq1[0] ;result[1][0]=seq2[0]。
dataType arrayName[length1][length2],其中,dataType 為數據類型,arrayName 為數組名,length1 為第一維下標的長度,length2 為第二維下標的長度。
例如:int a[3][4],定義了一個3行4列的數組,共有3×4=12個元素,數組名為a,即:
a[0][0], a[0][1], a[0][2], a[0][3]
a[1][0], a[1][1], a[1][2], a[1][3]
a[2][0], a[2][1], a[2][2], a[2][3]
在二維數組中,要定位一個元素,必須給出一維下標和二維下標,就像在一個平面中確定一個點,要知道x坐標和y坐標。例如,a[3][4] 表示a數組第3行第4列的元素。
(1)二維數組正確賦值的方法c語言擴展閱讀:
二維數組的地址計算
有二維數組A[m][n],設a[p][q]為A的第一個元素,即二維數組的行下標從p到m+p,列下標從q到n+q,按「行優先順序」存儲時則元素a[i][j]的地址計算為:
LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t
按「列優先順序」存儲時,地址計算為:
LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t
存放該數組至少需要的單元數為(m-p+1) * (n-q+1) * t 個位元組
『貳』 c語言中怎樣實現對二維數組元素進行賦值並輸出。
可以按照下面步驟進行定義二維數組並輸出:
1 定義二維指針。
2 確定數組維數,即行數和列數。
3 申請行數個一維指針大小空間,並賦值給二維指針。
4 對於每個一維指,申請列數個元素的空間,並賦值給對應的一維指針。
5 輸入或賦值數據。
6 使用雙重循環,逐個范圍存儲單元並輸出。
7 逐個釋放一維指針上的內存。
8 釋放二維指針上的內存。
以整型二維數組為例:
下面的代碼,實現先輸入二維數組的行數m和列數n,並再輸入m*n個整型數據存到動態二維數組中。最後輸出所有二維數組的元素值。
『叄』 c語言中二維數組如何部分賦值求解,謝謝。
給二維數組中的部分元素賦值,一般是採用單個元素逐個進行賦值。如果是為每一行的前若干個連續元素賦值可以在定義數組變數的時候一起初始化。
這時候,初始化必須要為整個數組全部元素賦值或者為數組中,前若干行的前若干個元素賦值,這時其餘未賦值的元素自動被賦值為初始值0。
#include#include<stdio.h>
int main()
{ float pay[3][6];
pay[1][2]=6;
printf("pay[1][2]=%f\n",pay[1][2]);
return 0;
}
『肆』 C語言二維數組賦值
二維數組賦值通常情況下用2個循環來做。
用了四個循環,一般前兩個循環是用來輸入數據,另外兩個循環是用來輸出數據。
『伍』 二維數組怎麼賦值
答:不同語言的二維數組賦值可能略微有不同, C語言中二維數組的賦值如下所示。舉例使用int arr[2][3],先定義一個2行3列的二維數組,存儲元素為整型。
- 分行給數組賦值,每行都放在一個中括弧裡面。舉例int arr[2][3]={{1,2,3},{4,5,6}};
- 按順序對所有元素賦值,如int arr[2][3]={1,2,3,4,5,6},其與方法1得到的效果是一樣的;
- 對部分元素賦初值,舉例int arr[2][3]
={{1},{2}},沒有顯式賦值的默認值為0,其結果與int arr[2][3]={{1,0,0},{2,0,0}}一致。