码迷,mamicode.com
首页 > 编程语言 > 详细

算法竞赛入门经典第二版 随笔1

时间:2019-10-29 19:57:18      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:memset   大小   浮点型   保存   空格   忘记   浮点   eof   输入   

while( scanf ("%d",&x ) ==1) 这里scanf返回的是成功输入的变量个数,当输入结束的时候,scanf函数无法再次读取x,将返回0

比较大的数组应该尽量声明在main函数外,否则程序可能无法运行

关于c语言的数组:如果要从数组a复制k个元素到b,可以这样做:memcpy(b,a,sizeof(int)*k)。当然,如果数组a和b都是浮点型,复制时要写成memcpy(b,a,sizeof(double)*k)。另外需要注意的是,使用memcpy
函数要包含头文件string.h 如果需要把数组a全部复制到数组b中,可以写的简单一点,memcpy(b,a,sizeof(a)).

memset(a,0,sizeof(a)) 的作用是把数组a清零,在string.h中定义

定义字符数组s的大小是20,但并不是所有空间都用上了,如果输入的是“2357”,那么实际上s只保存了5个字符(不要忘记了还有一个结束标记“\0”),后面15个字符是不确定的。strlen(s)返回的就是结束标
记之前的字符的个数。

scanf("%s", )输入字符串,碰到空格或者TAB就会停下来,虽然下次调用的时候会输入下一个字符串,可是不知道两次输入的字符串中间有多少个空格、TAB甚至换行符

 

算法竞赛入门经典第二版 随笔1

标签:memset   大小   浮点型   保存   空格   忘记   浮点   eof   输入   

原文地址:https://www.cnblogs.com/QingyuYYYYY/p/11760741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!