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


http://img.mukewang.com/5878511200015e2106190138.jpg

http://img.mukewang.com/5878512900013f3e06370068.jpg

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

慕粉13202587281
浏览 1261回答 3
3回答

望远

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

景曼_0001

所以是第一个是有差不多近一半的丢了?基本是偶数位的丢了
打开App,查看更多内容
随时随地看视频慕课网APP