快捷导航

本人小白一个,希望大神帮我解决一个c语言的问题?

这两个函数都是写入数组值的函数,为什么第二个写的进去,第一个却好像只能写入一部分的值?*p是数组的指针。index的初始值为0

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

while(getchar()!='\n')//判断输入的字符是否是回车(第1,3,5,7...个字符){*(p+index++)=getchar();//这里再次使用了getchar()函数,它读取的是第2,4,6,8....个字符,并将字符赋值给*(p+index++),所以实际存储的只有一半。}
回复

使用道具 举报

所以是第一个是有差不多近一半的丢了?基本是偶数位的丢了
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP