`
dcj3sjt126com
  • 浏览: 1871599 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言学习六指针

    博客分类:
  • C
c 
阅读更多

初识指针,简单示例程序:

/*
	指针就是地址,地址就是指针
	地址就是内存单元的编号
	指针变量是存放地址的变量
	指针和指针变量是两个不同的概念
	但是要注意: 通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样
*/
# include <stdio.h>

int main(void)
{
	int * p;	// p是变量的名字, int * 是连在一起的,他表示 p 变量存放的是int类型变量的地址
				//int * p 不表示定义了一个名字叫*p的变量
				// int * p 应该这样理解:p是变量名, p变量的类型是int *类型
				//		所谓 int * 类型, 实际就是存放int变量地址的类型
	int i = 3;
	int j;

	p = &i;	
	
	/*
		1.  p 保存了i的地址,因为p指向i
		2.  p 不是 i, i也不是p, 更准确的说修改p的值不影响i的值,修改i的值也不会影响p的值
		3.  如果一个指针变量指向了某个普通变量,则
			* 指针变量 就完全等同于,普通变量
		
			例子:
				如果p是个指针变量,并且p存放了普通变量i的地址
				则p指向了普通变量i
				*p 就完全等同于 i
				或者说: 在所有出现 *p 的地方都可以替换成i
						 在所有出现 i 的地方都可以替换成*p

				*p 就是以p的内容为地址的变量

	*/

	j = *p;	//等价于 j = i
	printf("i = %d, j = %d\n", i, j);

        附注:
                * 的含义
                    1.乘法
                    2.定义指针变量
                      int * p;
                      //定义一个名字叫 p 的变量, int * 表示p只能存放int变量的地址
                    3.指针运算符
                         该运算符放在已经定义好的指针变量的前面
                         如果 p 是一个已经定义好的指针变量
                         则 *p 表示  以p的内容为地址的变量
	return 0;
}

 

4
2
分享到:
评论
4 楼 dcj3sjt126com 2013-03-14  
哈哈,我刚学习到这儿,后面还有好多知识要学习,暂时我都理解了,但是还不能很灵活的运用
3 楼 dingran 2013-03-14  
靠,我看错了,呵呵,写的没错是j = *p;等价于j = i;呵呵。
2 楼 dingran 2013-03-14  
不过那个:
j = *p;
没有跟上面衔接上啊,是不是少个:
j = i;
呢?
1 楼 dingran 2013-03-14  
说的太好了,如果能图文并茂估计效果会非常棒的,这些东西太重要了

相关推荐

    指针c语言学习.zip

    c语言指针指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针c语言学习.zip指针...

    C语言中的指针学习 C语言中的指针学习

    在C语言中,指针是理解程序运行机制和优化代码的关键概念之一。通过掌握指针,程序员能够更灵活地操作内存、实现复杂的数据结构,...通过深入学习和实践,程序员能够充分利用指针的功能,编写出更加高效、灵活的代码。

    c语言学习内容指针.zip

    c语言指针c语言学习内容指针.zipc语言学习内容指针.zipc语言学习内容指针.zipc语言学习内容指针.zipc语言学习内容指针.zipc语言学习内容指针.zipc语言学习内容指针.zipc语言学习内容指针.zipc语言学习内容指针.zip

    C语言作业六 指针.zip

    在这个名为"C语言作业六 指针.zip"的压缩包中,包含了两个与指针相关的练习:数组逆序(指针)和统计字符个数(指针)。下面将详细解释这两个知识点。 一、数组逆序(指针) 数组逆序是通过指针来实现的常见操作,...

    c语言指针学习c语言指针学习.doc

    c语言指针学习c语言指针学习

    c语言指针学习笔记

    C语言中的指针是一种基础而...本文档为C语言指针的学习笔记,从基础到深入逐步介绍了指针的概念、定义、初始化、运算和使用。通过本文档的阅读,学习者应能更好地掌握C语言中的指针知识,并在实际编程中正确使用指针。

    C语言学习之指针赋值ppt.zip

    C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言...

    C语言学习之指针和数组ppt.zip

    C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言...

    C语言学习之指针和函数ppt.zip

    C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言...

    C语言指针练习填空和阅读程序题

    通过本资源的学习,可以帮助读者更好地理解和掌握C语言指针的知识。 一、指针的基本概念 指针是一种变量,它存储了其他变量的内存地址。指针可以用来间接访问其他变量的值。在C语言中,指针可以声明为一个指针变量...

    C语言学习之指针的基本概念ppt.zip

    C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言学习资源C语言...

    C语言中的指针学习.rar

    本资源"《C语言中的指针学习》"旨在帮助对C语言有一定基础但对指针概念不太熟悉的学者深入理解和应用指针。 1. **指针的基本概念**: - 指针是一个变量,其存储的是另一个变量的地址。 - 在C语言中,每个变量都有...

    c语言教程—指针指针指针

    学习指针是一个挑战,但通过理解基本概念、编写和调试程序,可以逐步掌握这一技能。指针是C语言中实现低级内存操作和高效算法的关键工具,是区分C语言初学者和专家的重要标志。熟练使用指针能够编写出更加灵活、高效...

    C语言 学习 考试 指针

    C语言 C++ 考试 学习 参考 数组

    C语言-指针.pdf

    在C语言的学习过程中,指针是一个非常重要且复杂的话题,它允许程序直接访问内存地址,进行更为底层和高效的内存管理。本文将详细介绍C语言中指针的概念、使用方法,以及如何快速掌握这一重要知识点。 首先,我们...

    c语言学习内容:指针.zip

    c语言指针 c语言学习内容:指针.zipc语言学习内容:指针.zipc语言学习内容:指针.zipc语言学习内容:指针.zipc语言学习内容:指针.zipc语言学习内容:指针.zipc语言学习内容:指针.zip

    C语言指针,进阶学习,有一定学习基础

    接下来,学习指针的解引用操作,这允许我们通过指针访问和修改其指向的变量。解引用操作符是`*`,例如`printf("%d", *p);`会打印出`p`所指向的变量的值。要注意的是,未初始化的指针解引用会导致未定义行为,因此在...

    C语言 指针学习 C语言C语言C语言

    本文将深入探讨C语言中的指针,帮助学习者理解其本质和应用。 一、指针的概念 在C语言中,指针是一个变量,它存储的是另一个变量的地址。这个地址相当于内存中的位置,通过指针,我们可以间接访问和修改存储在该...

Global site tag (gtag.js) - Google Analytics