一、指针概述
1.简介
指针:其实就是地址。
指针变量:用来存储变量地址的变量。
2.初始化
1)先定义后初始化
int a =10;
int *p;
p=&a;
2)定义并初始化
int a=10;
int *p =&a;
备注:在数据类型后,变量名称前的”*“是一个说明符,用来说明该变量是一个指针变量。
如果前面没有数据类型,如:*p,这里的”*“是一个指针运算符,...
分类:
编程语言 时间:
2015-02-04 14:45:12
阅读次数:
184
简单来说,因为C就那点破feature,如果你把指针干掉,那这语言就完了。相反,如果你干掉struct,干掉union,干掉数组,甚至你把if-while都干掉,留下malloc和goto,则最多就是程序难写一点而已。
所以这就是为什么C语言的精髓是指针了,因为他只有指针可以用了。
把struct和数组都砍掉之后
只能用char*让后到处指针运算和强制转换了,因为没有了内存布...
分类:
编程语言 时间:
2015-02-02 14:09:23
阅读次数:
198
一共有十五个优先级:1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof3 * / %4 + -5 >> >= >= 全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算...
分类:
编程语言 时间:
2015-01-27 12:54:40
阅读次数:
202
1、写出下面代码的结果#include int main(){ int *pa = NULL; int *pb = pa + 15; printf("%x\n", pb); return 0;}2、结果3c3、析1)第一行确定了pa的值为0,第二行的运算为0+15*4 = 60,结果输出时指...
分类:
其他好文 时间:
2015-01-15 09:17:57
阅读次数:
114
*含义
1.乘法 3*5
2.定义指针变量 int * p;//定义了一个名字叫p的变量,能够存放int数据类型的地址
3.指针运算符,
//如果p是一个已经定义好的指针变量则*p表示以p的内容为地址的变量
打印数据类型
%d - int
%ld – long int
%c - char
%f - float
%lf – double
%x – 十六进制输出 ...
分类:
编程语言 时间:
2015-01-04 19:15:41
阅读次数:
215
第一、objective C中继承的实现
在oc中只有实例变量会有权限控制,实例方法和类方法是没有权限控制的,这点与c++不同,OC默认的是protected,并且在声明权限控制时,没有分号
在OC中可以像C++一样用指针运算法来访问实例变量
Rectangle.h 文件代码:
#import
@interface Rectangle : NSObject
{
in...
分类:
其他好文 时间:
2014-12-23 17:31:15
阅读次数:
172
关键字 unsafe在 C# 中,为了编译不安全代码,必须用unsafe编译应用程序。使用不安全代码的情况有:使用指针的不安全代码。为了保持类型安全,默认情况下,C# 不支持指针运算。方法、类型和可被定义为不安全的代码块。在某些情况下,通过移除数组界限检查,不安全代码可提高应用程序的性能。在 Vis...
分类:
Windows程序 时间:
2014-12-12 10:00:24
阅读次数:
1878
原文转载地址:http://blog.csdn.net/sunchaoenter/article/details/6646001增加自己的想法,作为笔记。这里&是取地址运算符,*是间接运算符。&a 的运算结果是一个指针,指针的类型是a 的类型加个*,指针所指向的类型是a 的类型,指针所指向的地址嘛,...
分类:
其他好文 时间:
2014-12-09 11:58:30
阅读次数:
142
大多数运算符都是可以重载的,但是有5个运算符C++语言规定是不可以重载的.1. .(点运算符),通常用于去对象的成员,但是->(箭头运算符),是可以重载的2.::(域运算符),即类名+域运算符,取成员,不可以重载3..*(点星运算符,)不可以重载,成员指针运算符".*,即成员是指针类型4.?:(条件...
分类:
编程语言 时间:
2014-12-06 20:13:37
阅读次数:
143
观察一个循环,它用来清除一个数组中所有的元素。
#define N_VALUES 5
float values[N_VALUES];
float *vp;
for(vp=&values[0];vp<&values[N_VALUES];)
*vp++=0;
for语句使用了一个关系测试来决定是否结束循环,这个测试是合法的,因为vp和指针常量都指向同一数据中的元素(事实上,...
分类:
编程语言 时间:
2014-11-25 16:30:31
阅读次数:
244