c语言中定义指针变量时,赋值和赋初值有什么区别?

 我来答
风若远去何人留
2015-09-28 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
赋初值,也就是初始化,只能在定义的时候操作,形式为
type var_name = init_value;
其中=init_value就是赋初值了。

赋值,是在定义后,改变变量的值,形式为
var_name = value;

二者的效果是类似的,都是把变量值改变。但在C语言中,编译出的代码有所区别。其中赋初值的效率会更高。
蕪視壹苆灬
2015-02-17 · 超过13用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:10.9万
展开全部
没什么区别,就是在开始时给了一个值!就像int i;i=1;和int i=1;是一样的!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空空2012xxy
2015-02-17 · TA获得超过432个赞
知道小有建树答主
回答量:612
采纳率:0%
帮助的人:632万
展开全部
char *p="111";和char *p;定义是一样的,
char p[]="111";和char *p="111";是不一样的。
char *p;只是声明一个指针,
char p[];是声明一个数组,相当于const char *p;
更多追问追答
追问
"111"是不是字符串?
追答
"111"是声明字符串,并且还指这个字符串的首指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
year医海无边
2017-01-14 · TA获得超过1.5万个赞
知道小有建树答主
回答量:9169
采纳率:66%
帮助的人:1131万
展开全部
指针变量 合法的赋值 只有地址值。
如果填两个的话
就是地址值和空值 也就是NULL

很多人说地址值和变量值, 后者 是不对的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式