C?CSTPTR是什么意思啥意思?

该函数下*ptr++ = ’\0’;是什么意思 [问题點数:40分]

该函数是用来实现calloc函数的功能,来获取内存


*(ptr+1)是指针变量ptr(数组)指向的首地址后的(第二个)元素的值;

*ptr+1是指针变量ptr(数组)指姠的首地址(第一个)元素的值加1

注:有括号先算括号里面的,也就是*(ptr+1)中先将指针指向ptr+1再求值;而*ptr+1,先求*ptr再加1。

++的优先级是高于*的

泹由于是后++所以在这里可以把++的优先级看成小于*

最好不要这么写,让人很难读不要假设每个人都能准确的记住运算符优先级,该用括號就括号该分开写就分开写!

让ptr所指向的字符赋值'\0',然后再移动ptr到后一项

我在随意插一嘴吧将整个字符串内容都填写为\0,也就是清空整个字符串

这段代码将申请到的内存全部清零。


匿名用户不能发表回复!
}

我要回帖

更多关于 TR意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信