1、字符串:以‘\0’为结尾的字符数组。
2、栗子:

#include "stdafx.h"
#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[])
{char c1[] = {'1','2','3'};char c2[] = {'1','2','3','\0'};char c3[] = "123";cout<<"sizeof(c1) = "<<sizeof(c1)<<endl;cout<<"sizeof(c2) = "<<sizeof(c2)<<endl;cout<<"sizeof(c3) = "<<sizeof(c3)<<endl;cout<<"strlen(c1) = "<<strlen(c1)<<endl;cout<<"strlen(c2) = "<<strlen(c2)<<endl;cout<<"strlen(c3) = "<<strlen(c3)<<endl;cin.get();return 0;
}


由上述结果大家可以发现,c2和c3的结果都是一样的,所以字符串就是以‘\0’为结尾的字符数组。

3、字符串在表达式中的应用
(1)通常,在程序中使用字符串常量会生成一个“指向字符的常量指针”,当字符串常量出现在表达式中时,表达式所使用的值就这些字符所存储的地址。
(2)栗子:

char *p = "123";

4、拓展:strlen和sizeof的区别
http://blog.csdn.net/itworld123/article/details/78838883

字符串和字符数组的关系相关推荐

  1. (C/C++学习)15.C语言字符串和字符数组

    说明:在C语言中字符串和字符数组有很多相似之处,却又有着一些不同.本文将针对其区别与联系,进行分析总结. 一.字符串 1.在C语言中,字符串是由双引号括起来的任意字符序列,如:"china& ...

  2. 字符串之字符数组种是否所有的字符都只出现过一次

    字符串之字符数组种是否所有的字符都只出现过一次 例子: chas=['a','b','c'],return true,chas=['1','2','1'],return false 解题思路: 定义b ...

  3. 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析

    之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...

  4. C语言字符串、字符数组

    代码及结果 #include <stdio.h>int main() {char *a = "hello";char b[] = "hello";p ...

  5. c语言中字符串数组应用,C语言中字符变量字符串和字符数组应用.doc

    C语言中字符变量字符串和字符数组应用 字符变量(type`char`?字符串(string)和字符数组(type`char`arrary)是C语言中非常重要的结构成分,也是应用编程中常发生混淆?导致错 ...

  6. C语言之字符串探究(一):字符串与字符数组

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  7. java字符串和字符数组相互转化的方法

    转载自 https://blog.csdn.net/dizi1802/article/details/81709521 /* java可以使用两种方法直接将字符数组转为字符串 方法1:直接在构造Str ...

  8. C语言中字符串和字符数组的区别

    C语言中字符串和字符数组的区别 1.基本概念 2.代码分析 3.总结 1.基本概念 字符串和字符数组很相似,但是有本质上的区别. (1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自 ...

  9. 学习-Java字符串之字符串、字符数组与字节数组间的使用之单词重新排序

    任务描述 本关任务:对给定单词重新排序(按照组成单词的字母升序排序). 相关知识 之前我们学习了字符串和数组,下面我们来了解一下字符串.字符数组.字节数组相互间的转换. 字符串转字符数组 使用字符串 ...

最新文章

  1. jQueryEasyUI 的入门
  2. 讲给普通人听的分布式数据存储
  3. RTT设备与驱动之PIN设备
  4. 第四章 Lua模块开发
  5. 程序人生:什么是“对用户友好”
  6. 格兰杰因果关系检验r语言_R语言 t检验t.test
  7. bzoj 4361: isn
  8. 乱OL, Ran OL[Ran2_Online]加解密工具源码
  9. SQL语句的各种连接查询
  10. html 实现复制功能
  11. spyder 更改默认工作目录的最优方法
  12. uni-app 连接逍遥模拟器 安卓模拟器 不显示 找不到 端口映射
  13. Scala中特质的使用以及特质冲突
  14. Nginx 服务器配置域名证书
  15. 【数学】对向量的求导和Jacobian矩阵的几何意义与Hessian矩阵
  16. 我们距离真正的移动办公,还有多远
  17. 数据中台技术汇 | CDP,线下零售顾客运营中台
  18. 笔记dng图片在premiere和ae中不一致
  19. 最新好看的个人主页HTML响应式源码/背景自己换
  20. 亚信安全防毒墙网络版客户端无密码退出、卸载

热门文章

  1. 外贸EDM邮件营销效率低的原因分析
  2. Extension Method (확장 메서드)
  3. Rails Migrations
  4. k8s 安装redis-operator并以operator方式部署redis-standalone redis-cluster集群完整操作记录
  5. Minio分布式集群部署注意事项
  6. Spark 任务调度机制详解
  7. hbase读写流程及缓存机制
  8. 关于linux分区与挂载的解释
  9. Spring Boot 2.x整合Apollo代码示例
  10. Spring配置内置的连接池DriverManagerDataSource