1.
scanf的返回值由后面的参数决定
返回值表示成功读入的数据的个数
如:
scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.
如果两个指针变量指向同一个数组的元素,则两个指针变量之差是两个指针之间的元素个数。
指针变量相加无实际意义。
如果两个指针变量指向同一个数组的元素,则可以进行比较。指向前面元素的指针变量小于指向后面元素的指针变量。
在linux编程中,用gets函数会弹出警告,因为gets()函数在输入时没有限定字符串的长度,而linux是很严谨的,所以这里给出一warning。
用fgets(str,length,stdin)代替gets(str);接受回车符,注意的一点是fgets()函数会给字符串预留一个\0的位置,就是我们输入了8个字符,输出时只输出7个有效字符。最后一个给了\0.