您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關C語言中怎么初始化數組,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
什么是數組
數值是,相同數據類型有序的,連續的存儲集合。
int main(void) { int a =0; in b =20; int c = 50; int d =78; //分配內存時,abcd4個變量不一定有序的連續 } |
//定義數組,定義10個類型相同,連續,有序存儲的數組
int arr[ 10 ] = { 2,4,6,8,5,3,1,9,7,10 };
//printf("arr[0] = %d\n", arr[0]); //取數組的第一個元素
printf("&arr[0] = %p\n", &arr[0]); //取數組的第一個元素,內存地址
//printf("&arr[0] = %x\n", &arr[0]); //內存地址使用16進制數表示
//printf("&arr[0] = %#x\n", &arr[0]);
printf("&arr[1] = %p\n", &arr[1]);
printf("&arr[2] = %p\n", &arr[2]);
return 0;
基本特性 |
①各個元素、連續存儲
②數組名為地址,是數組首個元素的地址
arr == &arr[0]
printf("arr = %p\n", arr); //打印數組名
printf("&arr[0] = %p\n", &arr[0]); //打印數組首個元素的地址
③求數組總的大小?
printf("數組的大小:%u\n", sizeof(arr));
④求數組每個元素的大小?
printf("數組元素的大小:%u\n", sizeof(arr[0]));
⑤求數組元素的個數?
printf("數組元素的個數:%u\n", sizeof(arr) / sizeof(arr[0]));
⑥數組第一個元素的下標:0
⑦數組最后一個元素的下標?
printf("數組最后一個下標:%u\n", sizeof(arr) / sizeof(arr[0] - 1));
數組初始化 |
//初始化方法1
int arr[5] = {1, 2, 3, 4, 5, 6};
//初始化方法2
int main(void)
{
int arr[5] = { 3, 7 }; //剩余未初始化的元素,默認值為0
for(int i =0; i < 5; i++)
{
printf("%d\n", arr[i]);
}
return 0;
}
//初始化方法3
int arr[5] = { 0 }; //初始化一個,全部元素為0的數據,清零
初始化方法4
int arr[5] = { 1,2,3,4,7,9,10,13,16};
//編輯器會自動求和數組元素的個數
//初始化方法5
int arr[5] = { 0 }; //定義了只有一個元素的數組值為0
//初始化方法6
int arr[10] ; //聲明了一個有10 個元素數組
arr[0] =5;
arr[1] =6;
arr[2] =7;
編程題,如何使用數組元素逆序 |
冒泡排序 |
5 2 3 1 6 8 9 //n個數,比n-1行
2 3 1 5 6 8 //外層控制行
2 1 3 56 for(i=0; i< 7; i++)
1 2 3 5 for(j=0; j<7-1-i;j++)
1 2 3 {
1 2 tmp= arr[j] ;
1 arr[j] = arr[j +1];
arr[j +1] = tmp;
}
關于C語言中怎么初始化數組就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。