C语言深入探索
一百万个为什么
这个作者很懒,什么都没留下…
展开
-
深入解析可变参数函数,以及可变参数常用到的宏函数解释
本文主要解释大家经常遇到的可变参数函数的一些问题函数的参数传递使用栈的方法进行传值,所以第一个参数就在栈底,但是可变参数函数的困难就在于,不知道栈顶在哪,此时如果不做处理的话,程序就会很危险,这个需要开发者在函数中进行处理,例如常见的printf函数,就在第一个参数中指定了函数参数的个数,用%做参数标示。下面举个可变参数示例(摘抄自百度百科):#include <stdarg.h> //使用va_原创 2017-02-05 21:34:10 · 531 阅读 · 2 评论 -
深度解析数组名与指针的区别
最近经常遇到sizeof 运算符在计算数组大小出错的问题,究其原因还是学艺不精,废话不多说,上代码。 首先看下面这段代码:#include<iostream> using namespace std; void fun1(int *P) { cout<<"在函数1中"<<sizeof(P)<<endl; } void fun2(int P[]) {原创 2018-01-05 10:03:16 · 365 阅读 · 0 评论