赞
踩
本文章讲述关于C语言的主要内容如下:
1.字符数组、2.一维数组与指针、3.二维数组与指针、4.字符串与指针、5.字符串指针数组
定义一维数组时,系统会在内存中为其分配一段存储空间,数组名就是数组在内存中的首地址。数组中的元素类型为字符型时,称为字符数组。字符数组中的每个元素可以存放一个字符。
注意:单引号‘’用来表示字符,双引号“”用来表示字符串
定义形式如下:
char 数组标识符[常量表达式]
示例:
char cArray[5];
// 字符数组的引用
cArray[0]='H',cArray[1]='e',cArray[2]='l',cArray[3]='l',cArray[4]='o';
对字符数组进行初始化操作时,有以下几种方法:
(1)逐个字符赋给数组中的元素,例如:
char cArray[5]={
'H','e','l','l','o'};
定义字符数组的同时进行初始化,此时可以省略数组长度,系统会自动根据初值个数来确定数组长度:
char cArray[]={
'H','e','l','l','o'};
(2)利用字符串给字符数组赋值,例如:
char cArray[]={
"Hello"};
或者将“{}”去掉,写成:
char cArray[]="Hello";
在C语言中,使用字符数组保存字符串时,系统会自动为其添加“\0”作为结束符。即用字符串方式赋值比用字符逐个赋值要多占一个字节。
char cArray[]=“Hello”;
等价于:
char cArray[]={‘H’,‘e’,‘l’,‘l’,‘o’,‘\0’}; //此时,占用6个字节
字符数组的输入和输出可以使用两种格式字符:“%c”和“%s”:
1)%c可实现数组中字符的逐个输入与输出;
2)%s可将整个字符串输入或输出;
使用格式字符“%s”输出字符串时,需要注意以下几种情况:
使用数组是,系统需要提供一段连续的内存来存储数组中的各元素,如果把数组的地址赋给指针变量,就可以通过指针变量来引用数组。
将数组的首地址传给指针变量,则该指针就指向了这个一维数组。例如:
int *p,a[5];
p=a
这里a是数组名,即数组的首地址,将它赋给指针变量p,即将a的首地址赋给p,也可以写成如下形式:
int *p,a[5];
p=&a[0];
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。