c语言
嵌入小丸子
这个作者很懒,什么都没留下…
展开
-
指针秘密之字符串常量
如果指针指向字符串常量char *argv="this",其他相当于const char *argv="this",因此不能随便更改指针所指向的内容,平时如果不注意经常会犯这个错。那该怎么办呢?很简单--只要换成数组即可: char argv[]="this"。好吧下面结合具体的代码进行分析:#include #includevoid main(){原创 2013-09-12 16:40:25 · 367 阅读 · 0 评论 -
二维数组作函数的参数问题
函数参数里还是有些文章的,特别是二维数组做参数时,如下两点特别需要注意的。1 定义时:第一维可以省略,如下:int Setup(int count, int wooden[3][2]);int Setup(int count, int wooden [][2]);但是第2维不行,如下两种都是错误的:int Setup(int count, int wooden[3]原创 2013-09-17 17:37:06 · 410 阅读 · 0 评论 -
局部变量和全局变量的一个重要区别
首先看看下面的程序:(1)#includeint Num[1000][1000];void main(){ for(int i=0;i<1000;i++) { for(int j=0;j<1000;j++) { Num[i][j]=0;printf("%3d",Num[i][j]); } printf("\n"); }}原创 2013-11-27 14:46:01 · 534 阅读 · 0 评论 -
你所不知道的main()函数
我通常会把main函数定义成:void main()。虽然这在VC等编译器里也能通过,但是这个是不对的。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C.( void m原创 2013-12-02 12:01:06 · 426 阅读 · 0 评论 -
有关野指针问题
1指针在定义时,必须初始化,否则它便成为野指针。 char * P=NULL;(推荐习惯)2当我们在free掉指针的时候,如果我们不把它置为NULL ,这时你别以为指针值为NULL,它也是野指针(乱指一通)。当你free掉指针,你只是free掉它指向的内存空间,而它本身并不为NULL,所以 此时你应该立即置其为NULL。free( p );p = NULL;原创 2013-12-18 15:22:21 · 375 阅读 · 0 评论