C
文章平均质量分 56
cseeing
这个作者很懒,什么都没留下…
展开
-
C scanf与gets区别
scanf与gets函数共同点二者都是从终端读取字符串而区别是gets功能为读入一行,并将换行符转换为字符串结束符。scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符时均会停止输入。功能上的不同终止条件不同。gets只有遇到\n时才会结束输入,而scanf遇到空格或制表符时,也会结束输入。比如输入"test string\n"。用gets得到的字符串为"test strin...原创 2018-05-23 21:09:07 · 218 阅读 · 0 评论 -
C 关于printf scanf的返回值的问题思考
printf返回值的思考 #include <stdio.h> int main(void) { printf("%d",printf("%d",printf("%d",43))); } 其输出结果为4321 过程:printf先将43打印出来,然后最右边的printf返回2,对应第二个%d打出2,在对应第三个%d打出1。...原创 2018-05-23 21:10:42 · 182 阅读 · 0 评论 -
关于二维数组及数组指针和指针数组的深度思考(涉及指针)
转载请注明 在纠结指针数组和数组指针时无意发现的小细节。 总算搞清数组指针和指针数组。 数组指针 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 二维数组可以定义 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11...原创 2018-05-24 22:26:32 · 199 阅读 · 0 评论