快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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;

编程题,如何使用数组元素逆序

C语言中怎么初始化数组

冒泡排序

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语言中怎么初始化数组


关于C语言中怎么初始化数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享文章:C语言中怎么初始化数组
本文地址:http://6mz.cn/article/gsjojc.html

其他资讯