9)C语言之数组的定义与访问

Posted 流浪孤儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9)C语言之数组的定义与访问相关的知识,希望对你有一定的参考价值。

程序员之间的交流:代码

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//数组的定义:一组相同类型元素的集合

int main()

{

    int arr[10] ;//定义了含有10int类型元素的数组,这里只是定义没有对数组元素初始化

    //编译器会自动给未初始化的元素全部赋值为随机值

    int arr1[10] = { 1 };//未完全初始化,指的是只初始化了部分元素,编译器会给未初始化的元素

    //自动赋值为0

    //arr1数组中的元素为 1 0 0 0 0 0 0 0 0 0

    char arr2[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义了含有10char类型元素的数组并进行了初始化

    //   数组下标         0 1 2 3 4 5 6 7 8  9

    //访问数组中的某一个元素是用下标作记号的,例如访问第3个元素那么

    printf("arr2[2]=%d\\n", arr2[2]);//所有数组的下标都是从0开始不可更改

    //arr1[2]中的2是下标,arr1[2]的值为3

    int arr3[] = { 1,2,3,4,5,6,7,8,9,10 };

    int i = 0;

    while (i < 10)

    {

       printf("%d ", arr3[i]);//通过循环访问arr3数组的所有元素

       i++;

    }

    return 0;

}

输出结果

通过调试来观察arr与arr1数组里的元素

 可见arr里的元素的值确实全部为随机值,arr1数组里的元素确实只有自己初始化的第一个元素1其它都被编译器自动赋值0了

10)C语言之操作符

以上是关于9)C语言之数组的定义与访问的主要内容,如果未能解决你的问题,请参考以下文章

C语言中数组与指针的异同之处!你不知道的编程奥秘~

C 语言字符数组的定义与初始化

go语言:数组

Go语言中的数组与数组切片

用C语言实现一维数组中删除第N个元素的程序怎么写

c语言中如何通过二级指针来操作二维数组