只能对字符数组的元素赋值,而不能用赋值语句对整个数组赋值.

char c[5];

c={′C′,′h′,′i′,′n′,′a′}; //错误,不能对整个数组一次赋值

c[0]=′C′; c[1]=′h′;c[2]=′i′;c[3]=′n′;c[4]=′a′; //对数组元素赋值,正确

如果已定义了a和b是具有相同类型和长度的数组,且b数组已被初始化,请分析:

a=b; //错误,不能对整个数组整体赋值

a[0]=b[0]; //正确,引用数组元素

字符串和字符串结束标志

常量来初始化字符数组。例如

char str[]={′′I am happy′′}; 也可以省略花括号,直接写成

char str[]=′′I am happy′′;

上面的初始化与下面的初始化等价: char str[]={′I′,′ ′,′a′,′m′,′ ′,′h′,′a′,′p′,′p′,′y′,′\0′};

需要说明的是:字符数组并不要求它的最后一个字 符为′\0′,甚至可以不包含′\0′。如以下这样写完全是合法的:

char str[5]={′C′,′h′,′i′,′n′,′a′};

是否需要加′\0′,完全根据需要决定。但是由于 C++编译系统对字符串常量自动加一个′\0′。

人们为了使处理方法一致,便于测定字符串的实际长度,以及在程序中作相应的处理,在字符数组中有效字符的后面也人为地加上一个′\0′。

如 char str [6]={′C′,′h′,′i′,′n′,′a′,′\0′};

转载于:https://www.cnblogs.com/galoishelley/p/3853074.html

[C++程序设计]字符数组的赋值与引用相关推荐

  1. 钻石图形(字符数组的赋值与引用)

    #include<iostream>void main() {char diamond[][5] = { {' ',' ','*'},{' ','*',' ','*'},{'*',' ', ...

  2. 【C/C++: 字符数组的赋值】

    字符数组的几种赋值方式 1.直接赋值: char s[]="abc"; 2.利用字符串处理函数:strcpy函数: (1)原型:char *strcpy(char *dest,co ...

  3. C++ 不能通过给字符数组名赋值的方法给字符数组赋值

    已知有数组定义:char a[3][4]; 形如:"a[0] = "AAA";"的赋值语句是错误的,因为在C++中,无法通过给字符数组名赋值来实现给字符数组每一 ...

  4. C++接收字符串数组_电脑编程 你该知道的字符知识 C语言程序设计字符数组全归纳...

    怎么定义字符数组 C语言中没有字符串类型,也没有字符串变量,字符串是存放在字符型数组中的.用来存放字符数据的数组时字符数组.在字符数组中的一个元素内存放一个字符. 定义字符数组的方法与定义数值型数值的 ...

  5. 字符串字符数组的赋值

     字符数组的定义与初始化 Char str[10] = {'a','b','c','d','e'}; 如果说提供的字符的个数大于数组的长度,就按语法错误处理,如果小于数组的长度,不够的位置用空字符 ...

  6. c 语言往字符数组里面赋值,关于c 语言字符数组的赋值

    首先,在语法上,三句都是正确的,但按照C语言中字符串的用法,第二句是错误的,可能导致无法预料的错误结果. 在C语言中,我们一般说的字符串,其实就是字符数组(区别于C++,Java等语言),而用类似ch ...

  7. C++ 字符数组 :字符数组相互赋值

    strcpy函数 原型声明:extern char *strcpy(char *dest,char *src); 头文件:string.h 功能:把src所指由NULL结束的字符串复制到dest所指的 ...

  8. 字符数组没赋值时显示屯屯屯屯屯屯屯屯屯的原因

    用VC 默认的Debug配置编译C++代码时,申请而未初始化的代码每个字节全部被赋为:0xCC 而在汉字国标码GB-2312中,0xCCCC代码"屯"这个字,所以当显示unicod ...

  9. 字符数组的初始化与赋值

    代码编译运行环境:VS2017+Win32+Debug 1.字符数组的初始化方式 C语言中表示字符串有两种方式,数组和指针,字符数组是我们经常使用的方式.变量的定义包括指明变量所属类型.变量名称.分配 ...

最新文章

  1. 线性代数:第二章 矩阵及其运算
  2. maven 主pom 配置不同环境指定不同配置文件以及打包参数
  3. Expected one result (or null) to be returned by selectOne(), but found: 2
  4. 电脑重启f12怎么处理_电脑开机按f12怎么恢复系统(详解f12的使用方法)
  5. shell入门(二)——面试题实例
  6. ssh连接aix问题与解决
  7. 苹果Mac Finder 替代工具:Path Finder
  8. 《Excel 职场手册:260招菜鸟变达人》一第 37 招 用条件格式制作项目进度图
  9. c语言 公式编辑器,AxMath(公式计算编辑器)
  10. 求100以内奇数的和
  11. 树莓派通过局域网实现远程开机(wake on lan)
  12. 2023年天津天狮学院专升本报名考试的安排
  13. 服务器中转发器干啥用,转发器是什么意思
  14. MT6737芯片功能介绍+MT6737芯片资料分享
  15. 数一段字母中各个字母的个数
  16. 如何进入docker系统
  17. 深度学习训练时GPU利用率忽高忽低问题
  18. windows常用系统库
  19. 阿里巴巴在 Envoy Gateway 的演进历程浅析
  20. PAT 1029 Median

热门文章

  1. python项目代码量_python统计项目代码行数
  2. leetcode - 5. 最长回文子串
  3. 差分隐私与可穿戴式设备调查【笔记】
  4. TCP流式套接字的异步事件WSAAsyncSelect编程
  5. 概率论和数理统计 - 04 -
  6. php中onmouseover报错,php中文网--JavaScript
  7. 名称不存在或不是目录_如何编制一份用户友好型证据目录:格式篇
  8. android 手机 与 python服务器_Python服务器与多种客户端(Python/Java/Android)之间的通信...
  9. java i o教程_Java I/O系统
  10. Java 头像剪切及上传服务器JSP 笔记