C數組

一、數組

(1)數組聲明之後,不能直接用=賦值,因爲數組名稱是一個常量指針,不能被賦值,c中只有變量才能被賦值。

(2)數組大小確定不變,不能向其增加元素,所以定義時維度必須爲常量。

int x = 10;

char t[x] = {};

報錯:variable-sized object may not be initialized,因爲 x 是一個變量

可以使用define宏定義,

使用const定義的常量也不可以,因爲const在c中相當於一個只讀的變量(C++中可以使用)

數組大小在其聲明時就確定了,查看大小使用c關鍵字(sizeof())

(3)char型數組賦值可以用strcpy()函數,

int main(){

        char s[4][4];
        for (int i = 0; i < 4; i++){
                strcpy(s[i],"aa");
                printf("%d:%s\n",i,s[i]);
        }

        char s1[4];
        strcpy(s1,"aa");
        printf("%s\n",s1);
}
int型數組可以下標訪問等號賦值

int t[4];
        for (int i = 0; i < 4; i++){
                t[i] = i;
                printf("%d\n",t[i]);
        }

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章