/**
* 书本:【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;
}

最新文章

  1. 拒绝了对对象 &#39;base_config&#39; (数据库 &#39;****&#39;,架构 &#39;dbo&#39;)的 SELECT 权限
  2. 如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用
  3. LOD
  4. android studio :com.android.support:appcompat-v7:21.+ 报错
  5. UVa 107 - The Cat in the Hat (找规律,注意精度)
  6. 深入理解SELinux
  7. Redis服务器配置
  8. docker下使用caffe的命令记录
  9. 听同事讲 Bayesian statistics: Part 1 - Bayesian vs. Frequentist
  10. iOS如何兼容的应用程序32位系统和64Bit系统
  11. HDU 4008 Parent and son
  12. MYSQL优化_MYSQL分区技术[转载]
  13. 六:在线工具网站,让你PC上要装的软件少一半!
  14. 「mysql优化专题」你们要的多表查询优化来啦!请查收(4)
  15. CSS3中only-child伪类选择器
  16. iOS 添加WKWebView导致控制器无法释放的问题
  17. Java中String类型的数据比较
  18. centos 安装mysql数据库
  19. 闲话函数式变成与OOP
  20. UVA-208 Firetruck (回溯)

热门文章

  1. Java读写Word文件常用技术
  2. boost.xml_parser中文字符问题
  3. response.sendRedirect(&quot;&quot;)和request.getRequestDispatcher(&quot;&quot;).forward(req,resp);
  4. Java多线程-实例解析
  5. 重操JS旧业第十一弹:BOM对象
  6. python实现刷博器(适用于新浪、搜狐)
  7. cPickle.so:: PyUnicodeUCS2_DecodeUTF8
  8. Perl入门(四)Perl的正則表達式
  9. Java总结之容器
  10. 【c语言】统计一个数二进制中的1的个数