本文目录直接引用一、什么是指针?二、指针的定义三、指针的初始化四、指针运算符五、指针的用途举例六、关于指针的疑问指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很好,那你干脆说没学过C语言。究竟什么是指针呢?我们先来看一个概念。回到顶部直接引用1. 回想一下,之前我们是如何更...
分类:
编程语言 时间:
2015-06-02 00:12:23
阅读次数:
143
#include#includeint main1(){ //定义一个未初始化的整形指针数组,指针数组每个元素存放的都是一个单独的指针 int *p[5]; //p的大小为20个字节;64位操作系统下是40字节,一个指针变量8个字节 printf("%d\n",sizeof(p)); //...
分类:
编程语言 时间:
2015-05-30 00:36:30
阅读次数:
171
1、Java是简单的Java与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。如果你知道一点C、C++或Pascal,你很快就会驾驭Java。这里是一个简单的JavaH...
分类:
编程语言 时间:
2015-05-26 15:37:58
阅读次数:
130
C成也指针,败也指针。确实,指针给程序员提供了很多便利和灵活性,但是不当的指针使用也会造成很多问题。
Java和C#避免了指针(虽然C#中也能使用指针,但是估计很少有人这样做),其垃圾回收机制,给程序员减轻很多管理内存的负担。为了带来指针更好的使用体验,C++中引入了智能指针的概念,其实质就是将指针的一些操作封装成类,程序员通过使用熟悉的指针运算符(-> 和 *)访问封装指针,该指针类通过运算符重...
分类:
编程语言 时间:
2015-05-16 20:39:51
阅读次数:
162
请先看C++中的指针概述,这里只是扩充数组指针 其实这里主要说的就是c++中的指针运算/* 数组元素指针: 一个变量有地址,一个数组包含若干个元素,每个数组元素都有相应的地址, 指针变量可以指向数组元素(把某一元素的地址放到一个指针变量中) 所谓数组元素的指针就是数组元素的地址...
分类:
编程语言 时间:
2015-05-08 23:25:24
阅读次数:
124
1、Java是简单的Java与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。如果你知道一点C、C++或Pascal,你很快就会驾驭Java。这里是一个简..
分类:
编程语言 时间:
2015-05-04 15:48:57
阅读次数:
145
1、Java是简单的Java与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。如果你知道一点C、C++或Pascal,你很快就会驾驭Java。这里是一个简..
分类:
编程语言 时间:
2015-04-21 11:22:52
阅读次数:
193
1.指针的加减运算1)指针+整数 将向后移动sizeof(指针类型)*整数个内存单元2)指针-整数 将向前移动sizeof(指针类型)*整数个内存单元3)说明:编译器不会检查移动过后目的地址是否可用,如果移动失误,可能会修改本不应该修改的内存单元,因此,这种运算适宜在数组内进行,或者是动态申请的.....
分类:
编程语言 时间:
2015-03-29 19:17:03
阅读次数:
192
一共有十五个优先级:1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof3 * / %4 + -5 >> >= >= 全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算...
分类:
编程语言 时间:
2015-03-19 16:04:00
阅读次数:
180
一、指针运算符*和 &地址运算符
eg: y=&x;
z = *y;
x 的值为1000,x 的地址为55
1.&地址运算符是一元运算符,反回它的操作数的内存地址.y 将接收到地址55.
2.*指针运算符是一元运算符,它是&运算符的相反形式,*运算符能反回位于其操作数所指定的地址的变量的值.即只要*后面是地址(任何形式),*都返回地址对应的值。...
分类:
编程语言 时间:
2015-03-10 17:23:39
阅读次数:
197