您的位置:首页 > 编程语言 > C语言/C++

蓝鸥iOS从零基础到精通就业-C语言入门 16指针

2016-12-22 10:55 274 查看
蓝鸥iOS从零基础到精通就业-C语言入门

 (学习路径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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息