数组-静态初始化和动态初始化

Posted JasonXu徐晓峰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组-静态初始化和动态初始化相关的知识,希望对你有一定的参考价值。

//

//  main.c

//  数组初始化

//

//  Created by Jason on 16/6/7.

//  Copyright © 2016年 Jason. All rights reserved.

//


#include <stdio.h>


int main(int argc, const char * argv[]) {

    //类型说明符 数组名[常量表达式] = {值,值,....};

    int scores[3] = {10,11,12};

    //数组的长度 会自动计算成3

    int scoress[] = {10,11,12};

    //部分初始化

    int scoresss[3] = {[0]=10};

    int scoressss[3] = {[0] = 10, [1] = 11};

    //对第一个元素进行初始化

    int scoresssss[4] = {40};

    //用于描述的数组的长度 不能是变量

    //int len = 4;

    //int scoressssss[len] = {10};

    

    

    //动态初始化 先定义 后初始化

    int ss[3];

    ss[0] = 10;

    ss[1] = 11;

    ss[2] = 12;

    //给第n个数组元素赋值 下标是n-1

    

    //数组越界 数组下标超出了数组所能表示的范围

    //ss[4] = 1111;

    

    

    

    return 0;

}

以上是关于数组-静态初始化和动态初始化的主要内容,如果未能解决你的问题,请参考以下文章

JAVASE 数组: 一维数组二维数组动态数组静态数组

数组-静态初始化和动态初始化

Java中一维,二维数组的静态和动态初始化

C++ 静态和动态数组初始化

java 基础概念 -- 数组与内存控制

java 静态数组 和非静态数组的区别