![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
不想好好取名字
这个作者很懒,什么都没留下…
展开
-
va_start va_args va_end
1.函数发送调用过程中,形参从右到左入栈(不考虑寄存器)。 2.va_list 是一个字符指针类型,可以理解为指向当前参数的一个指针,取参必须通过这个指针进行。 3.对于void va_start ( va_list ap, prev_param ),ap是我们指定的指针,prev_param是位于可变参数左边的第一个变量,执行完成后,ap将指向可变参数中的第一个变量 4.type va_arg ( va_list ap, type )获取参数,将ap以tpye类型位移,指向可变参数中下一个变量,并放回值。原创 2020-10-07 08:52:26 · 147 阅读 · 0 评论 -
C语言常见误区——个人总结
C语言误区 数组 错误示范 int n=5; int num[n]={1,2,3,4,5}; 错误,非法,n是可变的变量,禁止数组在下标为变量 初始化的时候同时赋值。 const int n=5; int a [n]={1,2,3,4,5}; 同样错误,const对编译无影响,n同样是变量,const只影响编译前的检查。 static const int n=5; int a [n]={1,2,3,4,5}; 还是错误,就算是放堆上,他还是变量, 正确做法 int n=5; int a[n]; for原创 2020-09-24 11:48:55 · 471 阅读 · 0 评论