字符指针与函数

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,479评论 3 44
  • 前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解...
    有理想有暴富的小青年阅读 601评论 0 4
  • 版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...
    gfson阅读 3,216评论 0 6
  • 如同万物皆有痕迹一样,思想也是有痕迹的。记录思想的是文字。文字是思想的载体,同时也显...
    冰夫阅读 387评论 0 0
  • 1月31日,云享富集团董事长何演婷,在京接受CCTV专访,就媒体普遍关心的话题,回答了记者的提问。 这次专访是...
    刘保财阅读 1,078评论 0 0