温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言中怎么初始化数组

发布时间:2021-07-02 16:23:50 来源:亿速云 阅读:233 作者:Leah 栏目:大数据

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI