表示字符串和字符串I\O

数组和指针

数组形式在计算机的内存中分配为一个内涵29个元素的数组,每个元素都被初始化为字符串字面量对应的字符。通常,字符串都可以作为课执行文件的而一部分被储存在数据段中,当把程序载入内存是,也载入了程序中的而字符串,字符串出存在静态存储区,但是程序再开始运行时才会为该数组分配内存。

数组和指针的区别

初始化字符数组来储存字符串和初始化指针来指向字符串有何区别

列入下面两个声明

char heart []="i love Tillie";

const char *head="i love Millie";

两者的主要区别是:数组名heart是常量,而指针head 是变量以。

两者都可以使用数组表示法

两者都可以使用指针加法操作

但是只有指针表示法可以进行递增操作:

while (*(head)!='\o')         //在字符串末尾处停止

           putchar(*(head++));   //打印字符,指针指向下一个位置

数组的元素是变量,但是数组名不是变量

字符串数组

如果要用数组表示一系列显示的字符串,请使用指针字符,因为他比二维字符数组的效率高。但是指针数组也有自身的缺点,如果要改变字符串或为字符串输入预留空间,不要使用指向字符串的指针,

指针和字符串

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值