指针的用法
来源:互联网 发布:全球化 知乎 编辑:程序博客网 时间:2024/06/08 02:51
#include<stdio.h>//两种作用效果一样的传值方式
void swap(int *a,int *b)/*这样传,传的是地址,地址的指向没变,只是改变了指向的值。(第一种传值)*/
{
int t;
t=*a;
*a=*b;
*b=t;
printf("a。b是地址:");//a b是地址
printf("%d %d\n",a,b);
}
void swp(int &a,int &b)/*这样传,a b传的是数值,地址的指向没变,也是改变了指向的值。(第二种传值)*/
{
int t;
t=a;
a=b;
b=t;
printf("%d %d\n",a,b);//a b 是值
printf("%d %d\n",&a,&b);
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("a,b的地址为:");
printf("&a=%d &b=%d\n",&a,&b);
printf("-------------------------------\n");
swap(&a,&b);//a b 的地址调用
printf("%d %d\n",a,b);//看看a,b是否变化
printf("%d %d\n",&a,&b);//地址是否变化
printf("-----------------------------------\n");
scanf("%d%d",&a,&b);
printf("a b的地址为:");
printf("&a=%d &b=%d\n",&a,&b);
printf("-----------------------------------------\n");
swp(a,b);//看看a b的地址
printf("---------------------\n");
printf("%d %d\n",a,b);
printf("%d %d\n",&a,&b);
return 0;
void swap(int *a,int *b)/*这样传,传的是地址,地址的指向没变,只是改变了指向的值。(第一种传值)*/
{
int t;
t=*a;
*a=*b;
*b=t;
printf("a。b是地址:");//a b是地址
printf("%d %d\n",a,b);
}
void swp(int &a,int &b)/*这样传,a b传的是数值,地址的指向没变,也是改变了指向的值。(第二种传值)*/
{
int t;
t=a;
a=b;
b=t;
printf("%d %d\n",a,b);//a b 是值
printf("%d %d\n",&a,&b);
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("a,b的地址为:");
printf("&a=%d &b=%d\n",&a,&b);
printf("-------------------------------\n");
swap(&a,&b);//a b 的地址调用
printf("%d %d\n",a,b);//看看a,b是否变化
printf("%d %d\n",&a,&b);//地址是否变化
printf("-----------------------------------\n");
scanf("%d%d",&a,&b);
printf("a b的地址为:");
printf("&a=%d &b=%d\n",&a,&b);
printf("-----------------------------------------\n");
swp(a,b);//看看a b的地址
printf("---------------------\n");
printf("%d %d\n",a,b);
printf("%d %d\n",&a,&b);
return 0;
}
两种传值,虽然作用一样,但是原理还是不太一样的,
0 0
- 指针的指针的用法
- 指针的指针用法理解
- 指针的用法
- 双重指针的用法
- 指针的用法
- 函数指针的用法
- this指针的用法
- 函数指针的用法
- 函数指针的用法
- 函数指针的用法
- 智能指针的用法
- 二级指针的用法
- this指针的用法
- 函数指针的用法
- 函数指针的用法
- 二级指针的用法
- 函数指针的用法
- 指针的常见用法
- opencv程序十八:运动目标检测之三帧差分法
- 安卓实用小技巧:将App提取为Apk文件
- Delphi2010中DataSnap高级技术(4)—TCP keepAlive和KeepAliveInterval参数详解
- 导弹拦截
- 关于WINSOCK.H与winsock2.h中的重定义解决办法分析
- 指针的用法
- 判断较大数是否为质数的方法,以后发现更高效的方法了继续来编辑此文
- 线程和进程的区别
- Micobe开发日志--web服务器软件架构一些理解
- 二叉搜索树
- 使用php分页类实现简单分类
- 传智播客javascript视频教程(杨中科)学习笔记
- 深入了解Struts2返回JSON数据的原理及具体应用范例
- 搭建Python开发环境, Pycharm5注册方式