C語言中怎麼把一維陣列賦給另外一維陣列

時間 2021-08-30 09:32:14

1樓:勵光解芷容

不可以,之所以不可以是因為陣列名是個常量,它的值是陣列首元素地址,即不能將其它值付給這個常量。

可以採用迴圈的方法逐個複製,或者採用另一個同型別的指標(相對於陣列名,指標是變數)指向要複製的陣列,之後就可以採用這個指標訪問之前的那個陣列

2樓:武冰業雁菡

void

main()

;int

b[10];int

i;for(i=0;a[i]!=0;i++)b[i]=a[i];

}如果a[10]=b[10]

那麼僅僅賦了b{}陣列的第11個元素給a陣列的第十一個元素,沒法一次性全部賦給.樓下那個方法也不錯.

3樓:宿唱校流婉

這樣只是陣列b第11個元素賦值給陣列a第11個元素可以這樣

n為你要從陣列b賦值到陣列a的個數

for(i=n;i>=0;i--)

a[i]=b[i];

4樓:長映諫瑩

定義a[4]為一個4列的二維陣列後,a[2]是*(a+2),這裡a是一個指向4個整型的陣列指標;

a[2]也可以理解為&a[2][0],因為陣列a其實只定義了一行,所以&a[2][0]已經越界了,不過在c語言中越界訪問是不會報錯的,所以a[2][0]的地址比a[0][0]的地址偏移了2行,也就是8個整型,也是32個位元組。這樣理解為&a[0][0]+32也可

5樓:宣果彤春

不可以,只能挨個將b

裡面的值賦值到a裡面

inti;

for(i=0;i<(sizeof(b)/sizeof(int);i++)

不過如果你保證了a和b大小一致的話,也可以偷懶memcpy(a,

b,sizeof(b));

C語言中怎樣定義動態一維陣列,c語言中定義一個動態一維陣列的函式,然後在主函式中使用

天雲一號 在c語言中,陣列的定義都是固定長度的,長度不允許變化。可以通過連結串列的方式來達到定義 動態陣列 的等價功能,舉例如下 連結串列節點定義如下 struct node 存放資料時可以對節點中的node賦值即可,如 struct node p 定義一個連結串列節點p data 3 存放第一個資...

怎麼把二維陣列中的數值賦給一維陣列

單迴圈也可以 include int main void b 4 i for i 0 i 4 i return 0 用雙迴圈賦值吧,比如 int a 3 3 int b 9 int k 0 for int i 0 i 3li for int j 0 j 3 j var a array 1.100,1...

C語言中一維陣列正確的定義

文庫精選 內容來自使用者 落崖一號 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。一個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為...