`

指针基础(二)_c语言学习笔记

 
阅读更多
1. c语言中的字符串
    1)c语言中的字符串,本质上是 以‘\0’(数字0) 结尾的字符型数组。
    2)字符串的指针(即字符串在内存中的起始地址 ):字符串第一个字符的地址。
	//字符串的定义和赋值
	char str[] = "I love apple!";
    3)使用字符串指针赋值:
	char *pstr;
	pstr = "I love apple!";
    4)字符指针变量与字符串常量之间的关系:
 

2. 字符串的引用
    1)逐个字符的引用:
	//定义字符指针变量pstr
	char *pstr;

	//用字符串常量"I love apple!"的地址给pstr赋初值
	pstr = "I love apple!";

	//逐个字符引用
	for ( ; *pstr != '\0'; pstr++ )
		printf( "%c", *pstr );
	//打印出“I love apple!”

	/*
	 * 注:字符指针变量pstr中,仅存储字符串常量的首地址,
	 * 而字符串常量的内容(即字符串本身),是存储在由系统
	 * 自动开辟的内存块中,并在串尾添加一个结束标志‘\0’。
	 */
    2)整体引用:
	char *pstr = "I love apple!";

	printf( "%s", pstr );  //打印出“I love apple!”
    3)整体引用原理:系统首先输出pstr指向的第一个字符,然后使pstr自动加1,使之指向下一个字符;重复上述过程,直到遇到字符串结束标志。
    4)注意,其它类型的数组,是不能用数组名来一次性输出全部元素的,只能逐个元素输出。

3. 野指针
    1)“野指针”操作,也叫空指针赋值,指一个指针没有指向一个有效内存就被引用。
    2)后果:编译时不会出错,但运行时容易出现异常,甚至系统死机。
    3)原因:指针变量被定义时,系统会分配一个随机指定的初始值。如果初始地址值是用户正常使用的内存地址,也许不会发生意外,甚至运行正常;但如果初始地址值是系统程序所占内存单元的地址,此时对该内存单元进行赋值,就会破坏系统程序内存单元,这是系统会出现难以预料的错误,甚至死机。






分享到:
评论

相关推荐

    C语言学习笔记变量数组指针

    自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针

    全套C语言学习笔记 -- 大Z的C语言授课笔记

    认真学习的人从国内某个培训机构上课时,记录的C语言学习笔记,其中包含所有的C语言基本语法,文章中对指针、字符操作有好多介绍,整理的很全面,并且有图示哦!! 相信对大家学习C语言会有很大帮助!!!

    c语言指针学习笔记

    本文档是适合于基础学习C语言指针到深入学习的c语言指针的总结性文档,本人能力有限,如错误之处,请告知我。

    C语言指针学习笔记

    C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明...

    C语言学习笔记.pdf

    C语言指针,数组,结构体链表,函数的总结

    C语言指针学习笔记C语言指针学习笔记

    本文档是我从黑基上复制下来的,非本人创作。 内容可当参考用。 地址 超强的指针学习笔记-学院-黑基网 http://www.hackbase.com/tech/2009-09-07/55796.html

    C语言超强的指针学习笔记

    C语言超强的指针学习笔记 C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中...

    超强的C语言指针学习笔记.pdf

    详细的C语言指针学习教程,有了它,指针学习不用迷糊

    c语言学习笔记数组与指针.docx

    c语言学习笔记

    C语言学习笔记_指针

    该资源中详细阐述了C语言指针的用法即它的优越性和缺陷。

    C语言学习笔记

    学习C语言,首先要明确地告诉自己:C语言是世界上最值得学习的语言。如今决定学习任何一门其他语言之前,都要先考察这个语言有什么成功项目吗?唯独C语言没有必要问,因为世界上所有最最重要的的系统中,都必然有...

    C语言学习笔记资源包,C语言初学者必备

    C语言学习笔记资源包是为C语言初学者精心准备的,它涵盖了C语言的核心知识点,从基础语法到进阶应用。 资源详细内容: 基础语法笔记:详细介绍了C语言的变量、数据类型、运算符、控制结构等基础概念,为学习者打下...

    c语言指针学习笔记(24k黄金专属版)

    C语言中的数组是指 一类 类型,数组具体区分为 int 类型数组,double类型数组,char数组 等等。同样指针 这个概念也泛指 一类 数据类型,int指针类型,double指针类型,char指针类型等等。 通常,我们用int类型保存...

    C语言学习笔记_思维导图

    学习C语言时做的笔记,也是《C语言数据类型——基本类型,构造类型,枚举类型,指针类型》文章对应的思维导图,仅供学习参考,如有侵权,请联删

    C语言指针学习笔记.pdf

    C语言指针学习笔记.pdf

    C语言-指针_笔记

    C语言-指针_笔记,分享出来一起学习,呵呵。

    C语言 指针学习的笔记

    主要讲关于指针的使用的问题,内容丰富详细,总结了指针使用时的各个方面的问题

Global site tag (gtag.js) - Google Analytics