表示字符串和字符串IO

    xiaoxiao2024-12-16  17

    数组和指针

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

    数组和指针的区别

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

    列入下面两个声明

    char heart []="i love Tillie";

    const char *head="i love Millie";

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

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

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

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

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

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

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

    字符串数组

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

    指针和字符串

     

     

    最新回复(0)