C语言进阶学习日记-创新互联

指针的作用

创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为噶尔企业提供专业的网站制作、成都网站制作,噶尔网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

1.交换调用函数内两个变量的值

void swap(int *pa,int *pb)
{
int t=*pa;
*pa=*pb;
*pb=t;
}

2.通过指针返回运算状态

例如返回不属于有效值的数来表示出错(如-1和0),如果全是有效范围的值,分开返回

#includeint chu(int a,int b,int *result);
int mian()
{
int a=4;
int b=2;
int c;
if(chu(a,b,&c)
{
printf("%d,%d,%d\n",a,b,c);
}
return 0;
}
itn chu(int a,int b,int *result)
{
int ret=1;
if(b==0)
ret=0;
else
{
*result=a/b;
}
return ret;
}

如图如果除数为零,则不进行除法计算。

定义指针变量一定要先指定一个变量再使用指针。

#includeint main(void)
{
int i=1;
int *p;
int k;
k=1;
*p=1;
printf("&i=%p\n",&i);

p指向的是地址,如果p起初并没有赋初值,那么p的位置上会是一串很乱的东西,这串东西会指向一个未知的地址,如果你在这个地址上存储值,可能会导致程序崩溃,所以不要在空指针上赋值。!。!

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享名称:C语言进阶学习日记-创新互联
标题URL:http://azwzsj.com/article/cshhoe.html