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 · 139 阅读 · 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 · 434 阅读 · 0 评论