C/C++
灵魂重新
这个作者很懒,什么都没留下…
展开
-
如何把多维数组传入函数做为参数之几个方法
很久一段时间没有纯粹的编程了,今天偶尔换换脑子,想到以前很棘手的问题,如何在c语言中将多维数组当做参数传入函数,抛砖引玉,想到一个办法 使用typedef是一个很不错的办法http://blog.csdn.net/xuleicsu/article/details/919801直接传入也是个不错的办法指针加减也不错http://blog原创 2013-05-31 20:04:59 · 1501 阅读 · 0 评论 -
全局变量、局部变量、静态全局变量、静态局部变量的区别
C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直转载 2013-06-29 13:10:36 · 588 阅读 · 0 评论 -
二维数组指针
最近复习C语言的时候用到了2维数组的指针做为函数形参传入,网上查了一些方法,觉得颇有深度,做了一番研究,感受颇深,写下来算是做为第一天来博客园的见证。 首先网上查了一下,就是传入2维数组指针来作为对参数的形参,如 int (*a)[2],int a[2][2] 等形式;void fun(int a[][2]){ a[1][1]=3;}void fun1(int (*a)[原创 2013-11-24 20:13:37 · 1655 阅读 · 0 评论 -
关于左值 右值的一些研究
中国人的优良传统总是喜欢考一些看起来稀奇古怪但是实际上有没有什么用的一些题目,从而来显示自己出题水平的高超,深以难倒广大考生为乐,就比如这一道坑爹的题目:贴上代码: int i=3;int a=(i++)+(i++);a=? 对于这种未定义行为的c语言我是不赞成的,本身的定义都模糊的东西怎么可以拿出来用呢,这不是明显逻辑上的犯抽吗?尽管对这种题目很蛋疼,但转载 2013-11-24 20:10:36 · 852 阅读 · 0 评论