美文网首页
字符指针与函数

字符指针与函数

作者: Hy_Slin | 来源:发表于2018-02-11 14:05 被阅读0次

    在字符串的内部表示中,字符数组以控制符‘\0’结尾,程序可以通检查空字符找到字符数组的结尾,字符串常量占据的存储单元数也因此比双引号内的字符数大1。
    printf(“hello,world\n”);
    当类似于这样的一个字符串出现在程序中时,实际上是通过字符指针访问该字符串的。printf函数接受的是一个指向字符数组第一个字符的指针。也就是说,字符串常量可以通过一个指向其第一个元素的指针访问。
    char pmessage;
    pmessage = “now is the time”;
    将把一个指向该字符数组的指针赋值给pmessage。该过程并没有进行字符串的赋值,而只是涉及到指针的操作。C语言并没有提供将整个字符串作为一个整体进行处理的运算符。
    字符指针是一个地址,它存储一个存储字符串的地址、如果试图修改字符串的内容,结果是未定义的。
    字符数组是一个数组,其存储的是一串包括空字符的连续字符。可以修改单个字符。
    不知道对不对,我理解是这样。
    最后一个非常简短的例子有一个问题是循环的终止条件。
    while括号里是判断表达式,需要判断里面的值是否为非0。而赋值表达式也有值,值就是右侧的值,那么到
    t的结尾时会需要\0,那么会将0当做表达式的值,因此whlie检测到0,也就是判断式为假,因此跳出循环。

    相关文章

      网友评论

          本文标题:字符指针与函数

          本文链接:https://www.haomeiwen.com/subject/iysqfxtx.html