摘要: 在c语言中使用变长参数最常见的就是下面两个函数了:int printf(const char *format, ...);int scanf(const char *format, ...); 那他们是怎样实现支持变成参数的呢?在使用变长参数的函数(这里假设是func)实现部分其实用到了std... 阅读全文
posted @ 2013-05-30 21:10 在于思考 阅读(4647) 评论(4) 推荐(3) 编辑
摘要: 1 输入参数传递数组或地址测试代码: 1 #include <stdio.h> 2 3 void foo(char *a) 4 { 5 fprintf(stdout, "%x %x %x\n", &a, a, a[0]); 6 } 7 8 int main ( int argc, char *argv[] ) 9 {10 char a[20] = {'a', 'b', 'c'};11 12 fprintf(stdout, "%x %x %x\n", &a, a, a[0]);13 阅读全文
posted @ 2013-05-30 17:30 在于思考 阅读(1282) 评论(0) 推荐(0) 编辑