千家信息网

C语言中怎么初始化数组

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章将为大家详细讲解有关C语言中怎么初始化数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是数组数值是,相同数据类型有序的,连续的存储集合。
千家信息网最后更新 2024年11月19日C语言中怎么初始化数组

这篇文章将为大家详细讲解有关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语言中怎么初始化数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0