C语言数组

一维数组初始化

  • 直接全部初始化,没啥好说的,对应位置赋值
    int a[5] = {1,2,3,4,5}
  • 初始化一部分,前两个元素初始化为1,2,后三个元素初始化为0
    int a[5] = {1,2}
  • 自动确定数组大小,此时数组大小就为3
    int a[] = {1,2,3}

二维数组初始化

  • 全部初始化
    int a[2][3] = {{1,2,3}, {2,3,4}}
    int a[2][3] = {1,2,3, 2,3,4}
  • 部分初始化,没初始化到的全部为0
    int a[2][3] = {{1}, {2}}
    int a[2][3] = {1,2}
  • 只给出列的维度,不能只给出行的维数
    int a[][2] = {{1,2},{3,4}}
    int a[][2] = {1,2,3,4}

字符数组

  • C语言中没有字符串类型,都是用字符数组来表示字符串,以下这种,字符数组大小已经设定为8,如果只初始化了5个位置,那么其余位置会自动初始化为'\0','\0'也是字符串结束的标志
    char a[8] = {'h', 'e', 'l', 'l', 'o'}
  • 下边这种纯粹的字符数组,后边没有'\0',因此不能看作字符串来打印
    char a[] = {'h', 'e', 'l', 'l', 'o'}
  • 下边这种用字符串来给字符数组赋值,字符串看着有5个字符,但实际上会自动在后边补上'\0'
    char a[8] = "hello"
posted @ 2022-06-09 11:03  肖肖凯  阅读(83)  评论(0)    收藏  举报