目录

  • 1 C语言的介绍
    • 1.1 C语言的简单介绍及历史背景
    • 1.2 C语言的特点
    • 1.3 C语言程序的结构分析案例
    • 1.4 C语言程序的结构
    • 1.5 C语言程序的规范
    • 1.6 运行C语言程序的步骤和方法
  • 2 数据类型、运算符与表达式
    • 2.1 C语言的数据类型
    • 2.2 浮点型数据
    • 2.3 变量赋初值
    • 2.4 算数运算符和算数表达式
  • 3 最简单的C程序设计——顺序程序设计
    • 3.1 顺序程序设计
    • 3.2 数据的输入与输出
  • 4 选择结构程序设计
    • 4.1 关系运算符和关系表达式
    • 4.2 逻辑运算符和逻辑表达式
    • 4.3 if语句
    • 4.4 switch语句
  • 5 函数
    • 5.1 函数概念及无参函数的定义
    • 5.2 有参函数的定义
    • 5.3 函数的参数
    • 5.4 函数的返回值及调用
  • 6 循环控制
    • 6.1 While语句及Do...While语句
    • 6.2 用For语句实现循环
    • 6.3 For语句的几点说明
    • 6.4 循环的嵌套
  • 7 数组
    • 7.1 数组及一维数组的定义
    • 7.2 一维数组的引用与初始化
    • 7.3 二维数组
    • 7.4 字符数组
字符数组

 

 

 

字符数组:用来存放字符型数据的数组叫作字符数组,字符数 组中的每个元素存放一个字符。

 

 

 

例如:char c[10];
       表示定义了一个字符型一维数组,数组名为c,该数组中的数组元素共有10个(可以存放10个字符),系统将分配10个字节的连续存储空间。
       c[0]='I';    c[1]=' ';    c[2]='a';     c[3]='m';     c[4]=' ';
       c[5]='h';   c[6]='a';    c[7]='p' ;   c[8]='p';      c[9]='y';

 

 

 

 

 

 

例如:   char  b[3][4]  ;
       表示定义了一个字符型二维数组b,有3*4个数组元素,系统将分配12个字节的连续存储空间。

 

 

‍字符数组的初始化

字符数组的初始化就是在定义数组的同时对数组元素赋以初值。

一维字符数组初始化的实现方法

1.逐个字符赋给数组中各元素。
       例如: char c[10]={'I', ' ','a', 'm', ' ', 'h', 'a', 'p', 'p', 'y'};
      2.如果定义数组时不初始化,则数组中各元素的值不可预知;如果初值个数大于数组长度,按语法错误处理;如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即'\0')。
      例如: char c[10]={'c', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm'};



 

 

3.如果提供的初值个数与预定的数组长度相同,在定义时可   以省略数组长度,系统会自动根据初值个数确定数组长度。
         例如: char c[]={‘I’, ‘ ’,‘a’, ‘m’, ‘ ’, ‘h’, ‘a’, ‘p’, ‘p’, ‘y’};
      4.直接将一个字符串常量初始化给一个一维字符数组。
         例如:  char  c[12] = {"abcd1234567" } ;
       或者:  char  c[12] = "abcd1234567" ;

 将双引号中的字符依次赋给各个数组元素,即数组元素c[0],c[1],……,c[10],c[11]的值分别为'a','b',…… '5','6','7','\0'。‍

 

 

 

1.逐个字符赋给数组中各元素。

例如:char  a[3][4 ]={ '1' ,'2' ,'3' , '4','A' ,'B ',  'C' ,'D' ,'a' ,' b','c','d '} ;

2.分行赋值。

例如:char  a[3][4]={ {' 1' ,' 2' ,' 3' , '4'} ,{'A' ,'B ', ' C' ,'D'} ,
                                                {' a' ,' b','c','d '}} ;

也可以   char  a[3][4] =  { " 1234" ,"ABCD" ,"abcd" } ;

将第一个字符串常量中的字符依次赋给第一行的各个元素,将第二个字符串常量中的字符依次赋给第二行的各个素,……即数组元素a[0][0],a[0][1],……,a[2][2],a[2][3]的值分别为 ‘1’,‘2’,‘3’,‘4’,‘A’,‘B’,‘C’,‘D’,‘a’,‘b’, ‘c’,'d'。 但每行的最后都有字符串结束标志'\0'。