0
点赞
收藏
分享

微信扫一扫

一维数组的创建和初始化

玉新行者 2022-04-26 阅读 65
c语言

一、一维数组的创建和初始化

1.数组的创建

数组是一组相同类型元素的集合。

数组的创建方式:

数组创建的实例:

注:数组创建,在C99标准之前,[ ] 中要给一个常量才可以,不能使用变量。在C99之后,数组的大小可以是变量,为了支持变长数组。在C99标准支持了变长数组的概念。

2.数组的初始化

数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。

数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定

3.一维数组的使用

对于数组的使用我们之前介绍了一个操作符: [ ] ,下标引用操作符。它其实就数组访问的操作符。

#include <stdio.h>
int main()
{
    int arr[10] = {0};//数组的不完全初始化
    //计算数组的元素个数
    int sz = sizeof(arr)/sizeof(arr[0]);
    //对数组内容赋值,数组是使用下标来访问的,下标从0开始。所以:
    int i = 0;//做下标
    for(i=0; i<10; i++)//这里写10,好不好?
    {
       arr[i] = i;//访问下标时,i可以是变量,创建数组时,[]内的数字不可以是变量
    } 
    //输出数组的内容
    for(i=0; i<10; ++i)
    {
       printf("%d ", arr[i]);
    }
    return 0;
}

总结:

1. 数组是使用下标来访问的,下标是从0开始。

2. 数组的大小可以通过计算得到。

 4.一维数组在内存中的存储

#include <stdio.h>
int main()
{
   int arr[10] = {0};
   int i = 0;
   int sz = sizeof(arr)/sizeof(arr[0]);
    
   for(i=0; i<sz; ++i)
   {
      printf("&arr[%d] = %p\n", i, &arr[i]);
   }
   return 0;
}

举报

相关推荐

0 条评论