![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
维VitaminC
这个作者很懒,什么都没留下…
展开
-
C语言函数传递二维数组
C语言如果给函数传递二维数组作为参数问题的产生先看一个传递二维数组的例子:#include <stdio.h>void foo(int a[][], int m, int n) { int i = 1; int j = 1; printf("a[%d][%d]=%d\n", i, j, a[i][j]);}int main() { int a[2][3] = { {1,2,3}, {4,5,6} };转载 2020-11-08 10:48:36 · 1893 阅读 · 0 评论 -
C语言输入输出大杂烩
如果C在古代输入的“帝王既视感”scanf从键盘输入到scanf读取的整个流程:当我们按下键盘上的任何按键的时候,对应按键的符号都会以字符的形式按照先来后到的原则依次整齐的排列在内存的缓冲区中,等待scanf的"临幸";当输入字符后键盘按下回车键的,这时候就相当于管家通知scanf,告诉它,可以去"选妃"了,然后scanf就进入内存缓冲区取数据,从前往后依次"选",由于从键盘输入的都是从全国各地征集过来的(键盘输入的都是字符型),所以需要对它们进行一定的培训和装饰(将键盘输入的合法字符转换成我们需要的原创 2020-09-15 10:48:17 · 361 阅读 · 0 评论 -
C语言使用细节
C Detaildo....while()和while()的区别do...while(0U)的作用确保宏定义正确展开如果原语句为:if(!value) foo(wolf);在#define foo(x) bar(x); baz(x)的情况下,展开为:if(!value) bar(wolf);baz(wolf);//展开效果与我们期望的不符如果采用do...while(0U),则展开为:if(!value) do{ bar(x);原创 2020-09-05 10:32:14 · 417 阅读 · 0 评论