数组和指针
数组形式在计算机的内存中分配为一个内涵29个元素的数组,每个元素都被初始化为字符串字面量对应的字符。通常,字符串都可以作为课执行文件的而一部分被储存在数据段中,当把程序载入内存是,也载入了程序中的而字符串,字符串出存在静态存储区,但是程序再开始运行时才会为该数组分配内存。
数组和指针的区别
初始化字符数组来储存字符串和初始化指针来指向字符串有何区别
列入下面两个声明
char heart []="i love Tillie";
const char *head="i love Millie";
两者的主要区别是:数组名heart是常量,而指针head 是变量以。
两者都可以使用数组表示法
两者都可以使用指针加法操作
但是只有指针表示法可以进行递增操作:
while (*(head)!='\o') //在字符串末尾处停止
putchar(*(head++)); //打印字符,指针指向下一个位置
数组的元素是变量,但是数组名不是变量
字符串数组
如果要用数组表示一系列显示的字符串,请使用指针字符,因为他比二维字符数组的效率高。但是指针数组也有自身的缺点,如果要改变字符串或为字符串输入预留空间,不要使用指向字符串的指针,
指针和字符串