您的位置:首页 > 其它

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;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: