精华内容
下载资源
问答
  • c语言一维数组初始化

    2016-07-15 21:55:14
    一般对数组初始化可以用以下方法实现: (1)在定义数组时对数组元素赋以初值。...经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。...(2)初始化时可以只对部分元素赋初值。例如:

    一般对数组初始化可以用以下方法实现:


    (1)在定义数组时对数组元素赋以初值。如:

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

    经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。

    (2)初始化时可以只对一部分元素赋初值。例如:

    1
    static int a[10]={0,1,2,3,4};

    定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。

    (3)如果想使一个数组的元素值全部为0,可以用下面的方法:

    1
    static int a[10]={0,0,0,0,0,0,0,0,0,0};

    不能用:

    1
    static int a[10]={0*10};

    如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。

    (4)在对全部数组元素赋初值时,可以不指定数组长度。

    展开全文
  • 我要初始化一个二维数组为0,有以下几种方法: int arr[4][4] = {}; int arr[4][4] = {{0}}; int arr[4][4] = {0}; 第种和第二种编译器不会报错,而第三种就会出警告,有朋友可以解答一下吗?不胜感激!
  • 一、C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值。如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始化后,a[0]=0,a[1]=1,… ,a[9]=9。 (2)初始化时...

    C语言数组的初始化表示方法

     
    一、C语言一维数组初始化: 

    1)在定义数组时对数组元素赋以初值。如:

    static int a10=0123456789;

    经过上面的定义和初始化后,a0=0a1=1a9=9

     

    2)初始化时可以只对一部分元素赋初值。例如:

    static int a10=01234;

    定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0

     

    3)将数组的元素值全部为0,可以用下面的方法:(方法一)

    int a[5] = {0};  // 将整型数组a的每个元素都初始化为0

    或者也可以用如下方法进行初始化:(方法二) 

    int a[5] = {0, 0, 0, 0, 0}; // 初始化效果同上

    不能用static int a10=0*10;

    如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。

     

    4)在对全部数组元素赋初值时,可以不指定数组长度。 

    int a[]=01234;

    相当于 int a5=01234;

     

    二、C语言二维数组初始化: 

    声明时给初始值叫初始化。例如:int b[3][4]={1,2,3,4,5,6,7,8,4,4,4,4};
    声明后赋值,可以用赋值语句,
    b[0][0]=1; b[0][1]=2; b[0][2]=3; b[0][3]=4;
    b[1][0]=5; b[1][1]=6; b[1][2]=7; b[1][3]=8;

     

    三、C语言结构体初始化: 

    1.typedef定义结构体

    typedef struct Student {

        agent age;

        char name[10];

    } Stu;

     

    2.创建结构体变量并初始化

    Stu s = {18,"rose"};//可以初始化,设置age1s为一个字符串.

    Stu s = {18};//初始化个数少于实际个数时,只初始化前面的成员。

    Stu s = {.name="rose"};//有选择的初始化成员。

     

    3、结构体数组:初始化需用大括号将数组中每一个结构体括起来:

    Stu s[10] = {{18,"rose"},{19,"jack"},{18,"tony"},{17,"misa"}};

    也可以初始化其中的一个元素:

    Stu s[10] = {[2]={19,"jack"}, [3]={18,"tony"}};

    Stu s[10] = {[2].age=19, [3].name="tony"};

     

    四、C语言数据类型还有共用体和链表,但C语言没有字典这一说。

     

     

     

     

    转载于:https://www.cnblogs.com/stevenwuzheng/p/5641453.html

    展开全文
  • 一维数组初始化 int arr[12] = { 1, 2 ,4, 6, 76, 8, 90 ,4, 3, 6 , 6, 8 }; 【重点】 int arr[10] = { 1, 2 ,4, 6, 76, 8, 9 }; 剩余未初始化的元素,默认 0 值。 【重点】 int arr[10] = { 0 }; 初始化一个全为 0 ...

    一维数组初始化

    int arr[12] = { 1, 2 ,4, 6, 76, 8, 90 ,4, 3, 6 , 6, 8 }; 【重点】

    int arr[10] = { 1, 2 ,4, 6, 76, 8, 9 }; 剩余未初始化的元素,默认 0 值。 【重点】

    int arr[10] = { 0 }; 初始化一个全为 0 的数组。【重点】

    int arr[] = {1, 2, 4, 6, 8}; 编译器自动求取元素个数 【重点】

    int arr[] = {0}; 只有一个元素,值为0

    int arr[10];
    arr[0] = 5;
    arr[1] = 6;
    arr[2] = 7; 其余元素未被初始化,默认值 随机数。

    注:就是数组元素个数和具体元素值必须有一个,不能两个都不明确

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <math.h>
    #include <time.h>
    
    int main()
    {
    	int arr[10];  //int a = 109;
    	arr[0] = 5;
    	arr[1] = 6;
    	arr[2] = 7;
    
    	int n = sizeof(arr) / sizeof(arr[0]);
    
    	for (int i = 0; i < n; i++)
    	{
    		printf("%d\n", arr[i]);
    	}
    }
    

    在这里插入图片描述

    展开全文
  • C语言一维数组的定义及初始化

    千次阅读 2020-10-14 13:39:11
    一维数组初始化 1. 定义一维数组 一般形式: 类型说明符 数组名[常量表达式] eg: int a[10]; 下标从0开始,这10个元素是从a[0]~a[9] 类型说明符:指定数组中元素的类型 ,a中所有元素都是int类型的 数组名命名...

    1. 定义一维数组

    1. 一般形式: 类型说明符 数组名[常量表达式]
      eg: int a[10];
    • 下标从0开始,这10个元素是从a[0]~a[9]
    • 类型说明符:指定数组中元素的类型 ,a中所有元素都是int类型的
    • 数组名命名规则和变量名相同,遵循标识符命名规则(字母数字下划线组成,数字不开头)
    • 常量表达式可以包含常量和符号常量,eg:int a[3+5];
    • 定义数组 int a[10];后,如果直接用for循环遍历会输出不可预知的数。

    2. 一维数组初始化

    1. 定义数组时,对元素赋初值
      * 对全部元素赋值 eg : int a[10]={0,1,2,3,4,5,6,7,8,9}; 这时[ ]中的10可以不写。
      * 对部分元素赋值 eg: int a[10]={0,1,2,3,4};系统自动给后5个元素赋初值为0。
      * 若想将数组元素全部赋值为0,可以对全部元素赋值,也可int a[10]={0};还可直接写空的大括号,如:int a[10]={};
      * 在指定数组长度并初始化时,未被初始化的元素,如果是字符型数组,初始化为’\0’,如果是指针型数组,初始化为NULL,即空指针。

    2. 定义数组后,对元素赋初值
      * int a[10]; a[10]={0,1,2,3,4,5,6,7,8,9};编译错误
      * 定义数组后再赋值,可以通过for循环赋值,如下:

    	for(int i=0;i<10;i++){
    		a[i]=i;
    		printf("%d\t",a[i]);
    	}```
    
    
    展开全文
  • c语言维数组如何初始化1 有两种方法(1)在定义时可以直接赋值来初始化(2)在定义后可以为其元素个个来赋值2 示例1234567891011121314151617181920212223242526272829#include《stdio.h》void display(int arr[2]...
  • C语言一维数组

    2019-11-23 20:43:54
    C语言一维数组1.1一维数组的定义和应用1.一维数组的定义2.一维数组的应用1.2一维数组的初始化 1.1一维数组的定义和应用 1.一维数组的定义 一维数组用以储存一位数列中数据的集合。其一般形式如下: 类型说明符 数组...
  • 数组(Array)是在内存中连续存储的具有相同类型的组数据的集合。 数组组相同类型元素的集合。*这些元素在内存中依次连续挨着存放。 数组中,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成...
  • 一维数组初始化 构造类型:把基本的数据类型{int,float,double,char}进行一些变换得到的数据类型。 数组就是构造类型。 //一维数组 定义方式: 类型说明 数组名字[常量表达式]; int a[10]; 定义了一个一维数组...
  • 组代码: #include int main() { int i,a[10]; for(i=0;i;i++) printf("第%d个数:%d\n",i+1,a[i]); return 0 } 书上说这个不行,需要将a[10]改成a[10]={*******},但下面段代码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,211
精华内容 484
关键字:

c语言一维数组初始化

c语言 订阅