-
你有哪些一維陣列的長度相同嗎?
如果它的長度相同,並且長度是已知的常量 n,則假設有 5 個 int 型別的一維陣列
int array1[n]
int array2[n]
int array3[n]
int array4[n]
int array5[n]
假設一維陣列是上面的 5。 二維陣列 int array[5][n]for(int i=0; iarray[0][i]=array1[i];
for(int i=0;iarray[1][i]=array2[i];
for(int i=0;iarray[2][i]=array3[i];
for(int i=0;iarray[3][i]=array4[i];
for(int i=0;iarray[4][i]=array5[i];
-
我不太了解你的問題,一維陣列不就是一列嗎,i列從何而來? 最好把表達寫清楚。
如果你不怕麻煩,你可以直接迴圈,這肯定是可以做到的,只是乙個乙個地分配值。
Mempy 也可用,寫得快。
-
arr[i] = arr[i][;
for (int j = 0; j < j++)arr[i][j] = arr[j][i];
這就是它的樣子。
-
具體操作步驟如下:
1. 第一步是定義乙個陣列。
常見的陣列型別有int、float、char等,可以通過輸入來定義,見下圖,去下面的步驟。
2.在第二步中,執行上述操作後,可以自定義陣列的名稱,請參見下圖,轉到以下步驟。
3.第三步,完成上述操作後,在陣列定義階段確定陣列的大小,輸入的數字就是陣列的大小,見下圖,進入以下步驟。
4. 第四,完成上述操作後,可以初始化陣列並將其輸入到大括號中{},見下圖,執行以下步驟。
5.在第五步中,執行上述操作後,如果初始輸入編號未達到定義的長度,則預設初始化為0,請參見下圖,執行以下步驟。
6.在第六步中,完成上述操作後,在陣列定義和初始化後新增乙個分號,然後單擊回車鍵,如下圖所示。 這樣,問題就解決了。
-
二維陣列可以被認為是特殊的一維陣列,其中每個元素都由一維陣列組成。
例如,構造 maxrownum*maxrownum 的矩陣。
long double **data1_bfe;
data1_bfe=(long double **malloc(maxrownum*sizeof(long double *)
for(i=0;idata1_bfe[i]=(long double *)malloc(maxrownum*sizeof(*data1_bfe));
data1_bfe[i]=(long double *)malloc(maxrownum*sizeof(*data1_bfe));
動態分配 maxrownum long doubles 類似於 long double a[5],但前者分配在堆上,後者分配在堆疊上。
data1_bfe=(long double **malloc(maxrownum*sizeof(long double *)
這意味著定義乙個具有 long double 型別的 maxrownum 指標的動態陣列,然後將指標儲存在其中,這相當於乙個容器,data1 bfe 將成為指標的指標。
注意:C語言在定義陣列和表示陣列元素時經常使用a[ ]的形式,這樣使用方便,不容易出錯。
-
這輛車是 C99 標準中增加的一項新功能,它允許在定義初始待機巨集時將陣列分配給特定元素或跳轉值,而無需順序分配。
類似於前面對列舉列舉型別用法的定義。
-
我看不出具體情況,有幾種2D陣列初始化的情況。
-
我不知道它是什麼語言。
C語言不好。
-
初始化就是在對應的記憶體空間中初始化一維陣列,比如它們的所有變數值都被初始化,即初始權重被清除為零並為空! 當然,初始化也可以有另外一種含義,一般來說,初始化就是這種情況。 也就是說,恢復到原始值。
如果變數是特定值,它將返回初始化後設定的特定值。
-
1. 先前分配的元素將輸出分配的值,後續未分配的元素將輸出儲存在此記憶體位置之前的值。
2.無需初始化即可在語法上使用它是合法的,並且不會報告錯誤。
-
首先,定義時必須指定陣列的大小。 這意味著要麼顯式寫出陣列的長度,要麼讓編譯器通過初始化元素的數量來計算長度本身。 無論哪種方式,都可以確定大小,一旦建立陣列,就無法更改大小。
其次,陣列的初始化只能初始化前一部分,例如 int a[10] = 。
那麼,對於二維陣列,如果你指定了行數和列數,那麼這是最簡單的,只需使用你寫的行數和列數; 如果只指定了列數,那麼就一定有乙個初始化的列表,然後根據列數c和初始化元素數n計算行數,行數r等於n個c的整數。 但是如果你不指定列數,C 編譯器就不會給你初始化列表,然後計算應該有多少列,如果沒有初始化列表,你根本無法確定列數和列數。
所以必須有很多列。
-
int=你能說出這些元素在哪裡嗎? 如果是 int[3]=; 你會知道的,是的,這兩行。 你可能要問為什麼你不能這樣寫:int[2]=? 沒辦法,C語言是這樣規定的!
-
如果是多項選擇題,請選擇 B。
事實上,如下圖所示,A 和 B 都工作正常:
-
如果在定義時初始化了二維陣列,則可以省略一維引數,但不能省略二維引數。
A、B都是正確的。
mytest->b[2] = ;
這種用大括號括起來的初始化列表形式的初始化只適用於宣告和初始化時,並且只對 pod 型別有效。 >>>More
這顯然是乙個二維陣列,二維陣列可以看作是一維陣列,for(i = 0; ifor(j = 0; j < n; j++)printf("%d",a[i][j) >>>More
這些是您絕對應該了解的基本概念:
char a[12];定義了乙個字元陣列,陣列名稱是 a,在本例中,a 是指標,它是乙個常量型別,其值在陣列的整個生命週期內是不可變的。 >>>More
new 是 C++ 中動態應用於堆記憶體的函式。
如果你想在 C 語言中使用 malloc,它包含在標頭檔案 stdlib 中。 >>>More