为了账号安全,请及时绑定邮箱和手机立即绑定

这代码指针为什么要赋初值,还有p=a的具体意思是什么??谢谢!

这代码指针为什么要赋初值,还有p=a的具体意思是什么??谢谢!

C
ZX125 2016-04-27 16:48:03
#include<stdio.h>void f(long int x,char *p);int main(){ long int x; char *p,a[80]; p=a;  scanf("%d",&x); }  void f(long int x,char *p){ }
查看完整描述

1 回答

已采纳
?
堇延未七

TA贡献36条经验 获得超19个赞

//img1.sycdn.imooc.com//5720811f00014c2107990367.jpg

P:指向char类型的指针,存储的是地址。

p=a;即将字符数组a的首地址赋值给p,所以赋值完成后p存储的就是a的首地址。

指针不赋值是没有办法直接使用的,不赋值的指针可能指向任意一块内存,是一种安全隐患。

查看完整回答
2 反对 回复 2016-04-27
  • 1 回答
  • 0 关注
  • 1407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信