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

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甚至换行符

猜你喜欢

转载自www.cnblogs.com/QingyuYYYYY/p/11760741.html