C
文章平均质量分 83
liulichao_no1
这个作者很懒,什么都没留下…
展开
-
C语言中的结构体指针
以前以为结构体直接用&就能取地址,看了这篇文章恍然大悟,看来只是看代码是很难注意细节的啊!转载如下: 看代码!以后这错误不能犯了。结构体数组一生下来就必须malloc #include #include typedef struct Ruler { int len; double start; double step; double stop; } *R转载 2012-09-08 23:46:23 · 584 阅读 · 0 评论 -
C局部变量返回值
1、char *fun(void) { char *str = "111"; return str; } int main(void) { char *p = fun(); printf("%s\n",p); }2、char *fun(void) { char str[] = "111"; return str; } int main(void) { char *p = fun(原创 2012-10-17 22:47:26 · 427 阅读 · 0 评论 -
typedef 函数指针
“函数指针”的本质是一个指针变量,只不过该指针变量指向函数。 1:简单应用 形式1:返回类型(*函数名)(参数表) [html] view plaincopyprint? #include stdio.h> char* (*test)(char *);//定义一个函数指针,使用之前对其赋值 char* fun(char *ch)//定义一个普通函数 {转载 2012-11-03 12:21:20 · 330 阅读 · 0 评论 -
C语言的那些秘密之---函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意转载 2012-11-03 12:20:17 · 283 阅读 · 0 评论