关于static与返回指针的函数
2014-03-28 11:24
267 查看
关于static与返回指针的函数
char *month_name(int n) { static char *name[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; return (n < 1 || n > 12)?name[0]:name ;
}
该函数返回一个指向字符串的指针。
关于static类型的变量——char *name[ ]
static类型的内部变量与内部自动变量的区别——不管其所在的函数是否被调用,它一直存在,而不像自动变量那样,随着所在的函数的被调用和退出而存在和消失。即指针数组name是只能被该函数调用,但一直占据存储空间的变量。
char *name [ ] 是一个一维数组,内部成员是指向字符串的指针
相关文章推荐
- 关于函数返回值为指针类型的分析
- 关于子函数返回指针的解决办法
- 关于函数指针数组与返回数组指针的函数
- 关于函数不能返回局部对象的引用或者局部对象的指针
- 关于函数指针数组与返回数组指针的函数
- 关于指针数组指针做为返回类型的函数
- 关于函数返回指针
- C语言中关于返回指针的函数和指向函数的指针
- C函数关于qsort最后一个函数指针参数指向的函数的返回值和升序排序的关系
- 关于函数指针数组与返回数组指针的函数
- 关于c语言用双重指针在无需返回的情况下于函数中创建链表的一点小小发现
- 关于函数返回值为指针类型的分析
- 关于函数指针数组与返回数组指针的函数
- 转:关于函数指针数组与返回数组指针的函数
- 一个关于函数内部指针参数返回的错误调试及分析
- 有关指针函数不可以返回局部变量的地址的三种解决方法
- 对引用和指针使用以及函数返回引用和指针类型的理解
- 关于函数指针的使用
- 关于C语言中返回局部指针变量
- 关于头文件中的 static inline函数