(学习路径http://blog.csdn.NET/lanouluanbin/article/details/53518018)
16指针
#import <Foundation/Foundation.h>
void changeValue(int *a);
void changeValue(int *a)
{
*a = 66666;
}
void exchangeValue(int *a,int *b);
void exchangeValue(int *a,int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main(int argc, const char * argv[]) {
int a = 10;
//访问变量有两种方式,一种是通过变量名,一种是通过指针
//一种
a = 1000;
printf("%d\n",a);
//指针 也是一个变量 只是这个变量是用来保存地址的
int *p = &a;//*仅仅是个标示 表示p是一个指针变量
*p = 10000;//*表示访问这个指针指向的内容
printf("%d\n",a);
float b = 30;
float *p1 = &b;
*p1 = 3000;
printf("%f\n",b);
int number = 11111;
changeValue(&number);
printf("%d\n",number);
//写一个函数 交换两个整的值
int x = 10;
int y = 20;
exchangeValue(&x, &y);
printf("%d %d\n",x,y);
//空指针
int *p2 = NULL;
//指针可以进行+- += -=操作 表示指针的移动
int value = 1000;
int *p3 = &value;
printf("%p\n",p3);
printf("%p\n",p3+1);
printf("%p\n",p3+2);
printf("%p\n",p3+=1);
//p3 = p3+1
return 0;
}