`
默默pig
  • 浏览: 53321 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

定义字符数组的两种不同方式的区别

 
阅读更多
由于C语言中没有字符串类型,所以用char数组代字符串类型,定义字符数组的方式有两种,下面来看它们的区别:
 
方式一:以单字符形式
要声明初始化一个可存储四个有效值的字符数组,形式如下:
char charArray[4]={'1','2','3','4'};
 
方式二:以字符串形式
要声明一个可存储四个有效值的字符数组,形式如下:
char stringArray[5]={"1234"}或"1234";//,字符串数组大小要声明为5,因为要留出stringArray[4]给编译器自动存储'\0',如若声明初始化为:char stringArray[4]="1234",报错
 
注意:
1.当未存满时,对于两种数组,剩余的有效位置都初始化为'\0' ;
2.当存满时,字符数组最后一个有效位置不一定赋值为'\0',仍可以是想要存储的有效值,如例中把'4'赋给charArray[3],但字符串数组的一定为'\0';
分享到:
评论

相关推荐

    关于C++ string和c类型字符数组的对比

    这三种定义c字符串的方式,其中前两种虽然形式不一样但含义是一摸一样的,没有差别,在计算字符长度的时候都会比实际显示的字符长度多1,因为这两种初始化会在字符串末尾默认添加了一个‘\0’。而第三种

    MATLAB数组字符串的意义,常见的操作解析.pdf

    例如,下面的代码定义了一个字符串数组: ``` str = ["hello", "world"]; ``` 这个数组包含了两个元素,分别为字符串 "hello" 和 "world"。 ## 常见的操作解析 ### 字符串拼接 在MATLAB中,可以使用加号 (+) ...

    PHP程序设计:数组的概念.ppt

    * 数 组 -----数组的概念与定义 课程内容 数组的概念 数组的定义 一、数组的概念 假如要存储一个班学生的成绩,如果使用变量来存储成绩,就需要定义多个变量,显然这个定义的过程相当耗费时间与精力,PHP语言提供了...

    C语言程序设计标准教程

    因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。  本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。数组类型说明 在C语言中使用数组必须先进行类型说明。 ...

    详解PHP对数组的定义以及数组的创建方法

    传统上把数组(array)定义为一组有某种共同特性的元素,这里的共同特性包括相似性(车模、棒球队、水果类型等)和类型(例如所有元素都是字符串或整数)等,每个元素由一个特殊的标识符来区分,这称为健(key)。...

    9.第九章 数组.txt

    给数组赋值有两种方法:赋值语句对数组元素逐个赋值,初始化赋值。初始化赋值指在数组定义时给数组元素赋予初值。 数组初始化是在编译阶段进行的,可以减少运行时间,提高效率。 初始化赋值的形式: 类型说明符 ...

    python中字符串变二维数组的实例讲解

    在用python定义一个二维数组时可以有list和numpy.array两种方式,看了几篇python中二维数组的建立的博客发现大多都是建立的初始化的二维数组,而我需要通过文件读取得到的是字符串,再把字符串转换为二维数组,找不...

    C++实验报告.doc

    我公司为仪器生产企业,目前生产摄像机和行车记录仪两种产品,分别销售给用户。 摄像机包含摄像、图像质量设定、编码算法等属性。 将摄像机增加相应芯片(具有操作菜单、自动拍摄、车速传感器、源代码等功能)后,...

    Java基础面试题 91道面试复习八股文

    也是使用字符数组保存字符串,char[] value,这两种对象都是可变的。 线程安全性 String中的对象是不可变的,也就可以理解为常量,线程安全。AbstractStringBuilder是 StringBuilder与StringBuffer的公共父类,定义...

    C++中字符串以及数组和指针的互相使用讲解

    C++字符串与指针 在C++中可以用3种方法访问一个字符串...【例】定义一个字符数组并初始化,然后输出其中的字符串。 #include using namespace std; int main( ) { char str[]=I love CHINA!; cout< #include

    部分逆置 pta c语言 两种示例

    部分逆置 pta c语言 两种示例 一:程序中,我们定义了一个 reverse 函数,用于反转字符串中的一部分。该函数接受三个参数:指向字符串的指针、要反转的部分的起始位置和结束位置。在函数中,我们使用一个循环来交换...

    PHP学习笔记之数组篇

    一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组。 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素...

    stringlist:将字符串列表解析为数组

    字串清单将字符串列表解析为数组。...格式字符串列表接受两种类型的项目未引用的项目会被修剪并返回,就像它们在输入字符串中一样。 带引号的项目(带有'或" )被视为是javascript字符串。它们不会

    java字符串操作大全

     它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:  String replace(char original,char replacement)  例如:String s="Hello".replace('l','w');  第二种形式...

    C++处理两个整数表示的字符(英文/中文/符号混合)

    在这个头文件里有两个类:ECletter和ECletters。ECletter是一个英文/中文/符号字符(占两个int),...at函数有两种用法:.at()和.at(num),其中第一种是编译期检查越界,第二种是运行期检查越界。[]运算符不检查越界。

    新概念C语言.李一波(带详细书签).pdf

    7.4.1 字符数组的定义 53 7.4.2 字符数组的初始化 54 7.4.3 字符数组的引用 54 7.4.4 字符串与字符串结束标志 55 7.4.5 字符数组的输入输出 56 7.4.6 字符串处理函数 58 7.4.7 字符数组应用举例 60 习题 61 ...

    c语言程序设计标准教程

    例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域...

    浅析string类字符串和C风格字符串之间的区别

    C风格字符串和char数组是不一样的,看下面两种定义:char carr1 = {‘a’, ‘b’, ‘c’};char carr2 = {‘a’, ‘b’, ‘c’, ‘\0’};看上面,carr2可以说成是C风格字符串,carr1就不是C风格字符串,C风格字符串...

Global site tag (gtag.js) - Google Analytics