C語言中文網 目錄

數組之間的賦值,C語言數組之間賦值詳解

若定義了一個數組“int a[5]={1,2,3,4,5};”,又定義了一個數組“int b[5];”,那么如何編寫程序才能將數組 a 中的數據賦給數組 b?

經常有人會這樣寫:
b = a;
這樣寫是錯誤的。前面說過,a 和 b 是數組名,而數組名表示的是數組“第一個元素”的“起始地址”。即 a 和 b 表示的是地址,是一個常數,不能將一個常數賦給另一個常數。這種錯誤就類似于將 3 賦給 2,所以是錯誤的(關于地址現在先不討論,等后面講指針的時候再說)。

正確的寫法是用 for 循環,將數組 a 中的元素一個一個賦給數組b的元素
# include <stdio.h>
int main(void)
{
    int a[5] = {1, 2, 3, 4, 5};
    int b[5];
    int i;
    for (i=0; i<5; ++i)
    {
        b[i] = a[i];
        printf("%d\n", b[i]);
    }
    return 0;
}
輸出結果是:
1
2
3
4
5

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo
极速pk10开户