数组的初学内容

1、数组相关知识

1).字符串和字符串结束标志:字符串在遇到‘\0’,表示字符串结束。

2).逐个字符输入输出,使用“%c”;

3).将整个字符串一次输入输出,用“%s”

 

2.字符串处理函数:

a.puts(字符数组)     作用:将一个字符串(以‘\0’结束的字符序列)输出到终端。

b.gets(字符数组)     作用:以终端输入一个字符串到字符数组,并且得到一个函数值。该函数值是字符数组的起始地址。

c.strcmp(字符串1,字符串2)        作用:是比较字符串1和字符串2。

说明:A.如果字符串1=字符串2,函数值为0。B.如果字符串1>字符串2,函数值为一正整数。C.如果字符串1<字符串2,函数值一定为负数。注意:对两个字符串进行比较只能采用strcmp(字符串1,字符串2)的形式,不能采用其他形式。

d.strlen(字符数组)  作用:测试字符串长度的函数,函数的值为字符串中的实际长度,不包括‘\0’在内。

 

3.数组的定义

 

在定义数组的同时进行赋值,称为初始化。全局数组若不初始化,编译器将其初始化为零。局部数组若不初始化,内容为随机值。

int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//定义一个数组,同时初始化所有成员变量

int a[10] = { 1, 2, 3 };//初始化前三个成员,后面所有元素都设置为0

int a[10] = { 0 };//所有的成员都设置为0

//[]中不定义元素个数,定义时必须初始化

   int a[] = { 1, 2, 3, 4, 5 };//定义了一个数组,有5个成员

 

4. 字符数组与字符串区别

C语言中没有字符串这种数据类型,可以通过char的数组来替代;
字符串一定是一个char的数组,但char的数组未必是字符串;
数字0(和字符‘\0’等价)结尾的char数组就是一个字符串,但如果char数组没有以数字0结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char的数组。
char c1[] = { 'c', ' ', 'p', 'r', 'o', 'g' }; //普通字符数组

char c2[] = { 'c', ' ', 'p', 'r', 'o', 'g', '\0'}; 就是数字0)结尾的字符数组是字符串数组

 

posted @ 2019-05-23 15:00  人生几何_嵌入式  阅读(193)  评论(0编辑  收藏  举报