1.字符串查找字符函数strchr

strchr函数原型:extern char*strchr(const char *s,char c);

功能:查找字符数组s中首次出现字符c的位置

说明:返回首次出现c的位置的指针,返回偏移指针地址,如果s中不存在c则返回NULL。

#include <string.h>
#include <stdio.h>
int main(void)
{char string[17];char *ptr,c='r';strcpy(string,"This is a string");ptr=strchr(string,c);if(ptr)printf("Thecharacter%cisatposition:%s\n",c,ptr);elseprintf("Thecharacterwasnotfound\n");return0;
}
     运行结果:The character r is at position: ring

注意:此功能可以用于,利用指针循环更改某个字符数组各位置的字符

2.返回指针类型

倘若在子函数中定义的指针指向的对象且将指针返回时,由于变量存在于栈中,调用结束自动释放,会导致程序错误。可以使用:

(1)使用使用new在堆上动态分配内存,然后将其返回。返回时不会摧毁,因为堆是全局存在的。

(2)定义局部静态指针,将其返回。

(3)将局部char指针返回,赋值给string 对象。此时调用拷贝构造函数,不会引起内存泄露。

(4)定义返回类型为常量指针,然后将局部指针返回。

3.标准输出流

"标准库定义了4个IO对象,处理输入时使用命名为cin的istream类型对象,这个对象也成为标准输入。处理输出时使用命名为cout的ostream类型对象,这个对象也称为标准输出。标准库还定义了另外两个ostream对象,分别命名为cerr和clog。

cout先缓冲后输出。缓冲区的目的,就是减少刷屏的次数。cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl,不论缓冲区是否满了,都立即输出流中所有数据,然后插入一个换行符

cerr对象又叫标准错误,通常用来输出警告和错误信息给程序的使用者。cerr不经过缓冲而直接输出,一般用于迅速输出出错信息,是标准错误,默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向。cerr。其目的,就是在你最需要它的紧急情况下,还能得到输出功能的支持。

clog对象用于产生程序执行的一般信息。clog流也是标准错误流,作用和cerr一样,区别在于cerr不经过缓冲区,直接向显示器输出信息,而clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出。

4.其它

       1.线性表有顺序表和链表两种存储结构。
         顺序表:结点存放地址连续的存储单元。链式表:任意的存储单元存放,这组存储单元可连续可不连续。

2.低位低地址为小端存储,高位低地址为大端存储。

3.static 修饰变量一共有二种用法

      修饰全局变量,只可以被本文件调用,其它文件不能使用。修饰局部变量,在函数内部定义,当函数结束时,static修饰的变量内存不释放。即此时相当于全局变量。包括存在于非main函数的子函数。

4.'a'-'A'=32

    5.关于C#的构造函数:❶构造函数默认私有,C#中必须显式说明public(这一点不同于Java和C++)。可以带参数或不带。系统能够提供不带参的默认构造函数。但是在显式声明了其它构造函数的时候不会自动提供(类似Java),且在声明了非公有的构造函数的时候也不会。❷构造函数可以私有,存在于只包含静态成员的类中。若一个类只有私有构造函数而无能够运行的公有构造函数,则无法创建实例(嵌套类可以)。❸构造函数可以静态,无参无修饰符,至多运行一次且不可继承。若类中有静态成员,则自动提供静态默认构造函数。且仅当存在能够运行的public实例构造函数(不管有参无参)的时候,该静态构造函数才会运行。此时创建实例的时候,先自动运行静态构造函数,再运行实例对应的构造函数。

6.操作链表时,涉及到链表的增删等,由于有可能节点头指针的指向要改变,因此传图头指针参数时,应该使用双重指针或者指针引用。且必须同时检查p和*p是否为空

参考

1.C#构造函数

2.C++中cout和cerr的区别

转载于:https://www.cnblogs.com/engineerLF/p/5393058.html

C++知识点总结(三)相关推荐

  1. 一天1个机器学习知识点(三)

    陆陆续续整理的机器学习的知识点,资料大多数来自网上,不做盈利目的,如果侵权请告知即删!如果文章中有错误的地方还请各位同学指正,,一起学习,一起进步! 每天都在更新中,记得收藏,每天进步一点点!! 一天 ...

  2. JDBC知识点/第三部分使用PreparedStatement增删改查

    JDBC知识点/第三部分增删改查 写在前面:本博客是JDBC第三部分,JDBC学习路线目录为: JDBC总目录 欢迎大家一起讨论,如有错误,敬请指正 目录 JDBC知识点/第三部分增删改查 3 增删改 ...

  3. Java 面试知识点解析(三)——JVM篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  4. 高中计算机会考选修三知识点,2020高二物理会考知识点总结三篇

    高二物理会考是很多同学都非常害怕的事情,但是不管怎么样物理会考是很重要的,为了帮助同学们好好复习物理会考知识,下面小编给大家带来了高二会考知识点总结,希望能帮助到大家! 高二物理会考知识点总结1 一. ...

  5. python学习--关注容易被忽略的知识点--(三)高级特性

    本系列文章回顾了 python大部分关键的知识点,关注那些容易被忽略的知识点.适用于有一定python基础的python学习者. 本系列文章主要参考廖雪峰的python学习网站.该学习网站内容全面,通 ...

  6. 三年级下册计算机知识点,苏教版三年级信息技术下册知识点.doc

    三年级下册信息技术知识点: 常见的音乐软有QQ音乐.百度音乐.酷狗音乐等,这些软件都提供了搜索功能. 从网上下载的音乐格式有很多,如MP3.WAV.WMA等. 下载音乐的方法:①启动音乐软件,在窗口的 ...

  7. 计算机一级wps必背知识点,2019年计算机一级WPS考试备考知识点(三)

    2019年计算机一级WPS考试备考知识点(三) 2019-07-24 11:56:03来源:计算机等级考试网分享 导读:考试临近,同学们都复习的怎么样了?小编今天帮大家整理了考前计算机等级考试重点,帮 ...

  8. pytorch小知识点(三)-------Tensor的indices操作

    一.Tesnor 先简单介绍一下Tensor.Tensor是pytorch的核心,它是一个包含单一数据类型的多维矩阵. pyTorch定义了七种CPU tensor类型和八种GPU tensor类型: ...

  9. Django项目知识点(三)

    https://mp.weixin.qq.com/s/ozPbJl5ZTn9MSWaxZUUqxA 本文一篇完全介绍django的最重要的model 6.django model 模型是数据唯一而且准 ...

  10. java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句

    条件语句之 if 语法: 执行过程: 例: int score = 65; if (score > 60) { System.out.println("该学生及格"); } ...

最新文章

  1. python用户输入一行字符串_python字符串练习
  2. 兰州大学第一届『飞马杯』程序设计竞赛 - ★★体育课排队★★(二分+最大流)
  3. 3.3-3.9 周记
  4. c语言定义数组6,C语言教程6数组.ppt
  5. C语言——二维数组转置
  6. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的微信小程序便利店购物系统
  7. python时间序列预测不连续怎么办_手把手教你用Python处理非平稳时间序列(附代码)...
  8. chromebook开发php,玩转chromebook
  9. linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器
  10. Android GridView 分页加载数据
  11. Android 编程下的计时器
  12. Linux入门及安装教程
  13. 有/无外网情况下linux安装宋体
  14. scv文件单元格内存在换行符
  15. 云服务器 ECS Linux 配置 vsftpd即FTP的搭建和使用
  16. 【舆情聚焦】 乐视危机舆情监测专项报告
  17. 生物医学工程实用在线工具
  18. 1024程序员节日,祝愿所有的程序员节日快乐
  19. 如何让TCP重传如丝般柔滑
  20. 电脑一敲键盘就跳转计算机,Win10系统电脑关机后一敲键盘就开机 win10系统为什么按键盘任意键自动开机...

热门文章

  1. 驱动中的C语言----指针与指针初使化
  2. 关于PostgreSQL空间膨胀的研究
  3. 页面jquery调试的一个宝贵经验(类似于Eclipse中的写出一个对象点它的方法时候用alt加/可以跳出来它所有的方法)...
  4. NI笔试——大数加法
  5. 读取指定文件夹限定文件
  6. ADO.NET数据集的工作原理(DataSet)
  7. python中类的构成_Python中类型关系和继承关系实例详解
  8. 【毕业答辩】你的论文答辩PPT准备好了吗?
  9. 水箱建模最小二乘法_北师大版小学数学下册五年级第四单元长方体(二)整理复习电子课本练习同步教学视频...
  10. 银监会计算机知识点,2015国考银监会计算机专业考试分析