27,指针
2015-11-22 11:50
267 查看
1,什么是指针?
指针就是地址。定义格式:
数据类型 *指针名称
数据类型:说明将来指针变量能够保存什么类型的变量的地址
*:没有特殊含义,只标志该变量是指针。
指针名称:区别其他指针
指针占8个字节
eg:
/*
定义一个函数,改变传入的实参的值
*/
void changeValue(int *p);
int main(int argc,constchar * argv[]) {
//定义一个普通变量
int num = 10;
printf("改变前:%i\n",num);
changeValue(&num);
printf("改变后:%i\n",num);
return 0;
}
void changeValue(int *p){
*p = 55;
}
eg:
#include <stdio.h>
/*
定义三个数,求三个数的和与平均数
*/
int calcu(int a,int b,int c,int *p);
int main(int argc,const
char * argv[]) {
int a = 10;
int b = 20;
int c = 30;
int sum;
int average =
calcu(a,b,c,&sum);
printf("和为%i,平均值为%i\n",sum,average);
return 0;
}
int calcu(int a,int b,int c,int *p){
int sum = a + b + c;
*p = sum;
int result = sum /3;
return result;
}
相关文章推荐
- 前端日志探讨二
- JavaScript学习之路07_this
- 2016阿里巴巴校招offer面经
- 《疯狂Java讲义》第1章——Java语言概述与开发环境
- hdu1247+hdu1075 字典树基础
- MMM 之 MySQL
- android两次点击返回键退出和按钮退出对话框
- 遗传算法入门(一)
- 树套树(线段树套平衡树)—— ZOJ 2112 Dynamic Rankings
- Hibernate——list()与iterate()
- 开源库PhotoView的使用
- 我的第三个java程序 两数相加
- sublime添加eclipse快捷键
- java后台发起请求方式
- Hibernate——1+N问题
- 100%色域
- 图——应用图的广度优先遍历思路求解问题
- checkbox操作
- OpenCV3的GPU模块编译
- js对象化编程