【ThinkingInC++】52、函数内部的静态变量
2024-10-19 00:24:47
/**
* 书本:【ThinkingInC++】
* 功能:函数内部的静态变量
* 时间:2014年9月17日18:06:33
* 作者:cutter_point
*/ #include "../require.h"
#include <iostream> using namespace std; char oneChar(const char* charArray=0)
{
const static char* s; //自己主动初始化为0,这个const表示这个指针指向的是char类型的指针。
//不能变成其它的指针类型或变成非指针。地址能够变,类型不能变,并且这个仅仅初始化一次
if(charArray)
{
s=charArray; //地址能够随便赋值,可是*s不能改,并且仅仅初始化一次
return *s;
}
else
require(s, "un-initialized s"); if(*s == '\0')
return 0; return *s++;
} char* a="abcdefghijklmnopqrstuvwxyz"; int main()
{
oneChar(a);
char c;
while((c=oneChar()) != 0) //后面s是静态的还是指向那个地方
cout<<c<<endl; return 0;
}
最新文章
- 拒绝了对对象 &#39;base_config&#39; (数据库 &#39;****&#39;,架构 &#39;dbo&#39;)的 SELECT 权限
- 如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用
- LOD
- android studio :com.android.support:appcompat-v7:21.+ 报错
- UVa 107 - The Cat in the Hat (找规律,注意精度)
- 深入理解SELinux
- Redis服务器配置
- docker下使用caffe的命令记录
- 听同事讲 Bayesian statistics: Part 1 - Bayesian vs. Frequentist
- iOS如何兼容的应用程序32位系统和64Bit系统
- HDU 4008 Parent and son
- MYSQL优化_MYSQL分区技术[转载]
- 六:在线工具网站,让你PC上要装的软件少一半!
- 「mysql优化专题」你们要的多表查询优化来啦!请查收(4)
- CSS3中only-child伪类选择器
- iOS 添加WKWebView导致控制器无法释放的问题
- Java中String类型的数据比较
- centos 安装mysql数据库
- 闲话函数式变成与OOP
- UVA-208 Firetruck (回溯)
热门文章
- Java读写Word文件常用技术
- boost.xml_parser中文字符问题
- response.sendRedirect(";";)和request.getRequestDispatcher(";";).forward(req,resp);
- Java多线程-实例解析
- 重操JS旧业第十一弹:BOM对象
- python实现刷博器(适用于新浪、搜狐)
- cPickle.so:: PyUnicodeUCS2_DecodeUTF8
- Perl入门(四)Perl的正則表達式
- Java总结之容器
- 【c语言】统计一个数二进制中的1的个数