`
默默pig
  • 浏览: 54326 次
  • 性别: 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';
分享到:
评论

相关推荐

    字符数组与字符指针

    这两种类型的使用非常广泛,但在实际编程过程中,不少开发者往往会在它们之间产生混淆,导致程序出现错误。本文将详细介绍字符数组和字符指针的概念、特点以及使用方法,并通过具体的例子来展示它们之间的区别。 ##...

    字符数组字符指针sizeofstrlen的一点总结

    - 定义字符数组时,可以指定数组的大小,并且可以手动初始化数组中的元素。 - 如果直接用字符串初始化数组,编译器会将字符串复制到数组中,并自动添加结束符 `\0`。 - 例如: - `char str[] = "abc";` 实际存储...

    C语言字符数组与字符串的使用详解[归类].pdf

    在C语言中,有两种方式表示和存放字符串:使用字符数组和使用字符指针。使用字符数组时,例如`char str[] = "I love China";`,字符串将被存储在一个字符数组中。使用字符指针时,例如`char* str = "I love China";`...

    程序设计-字符数组.pptx

    字符数组的初始化有两种方式:使用字符常量的形式和使用字符串常量的形式。 使用字符常量的形式 在使用字符常量的形式时,我们可以使用 `{}` 将字符常量括起来,例如: ``` char s1[6] = {'s', 't', 'r', 'i', 'n'...

    C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1

    字符数组常用于存储字符串,因为C语言将字符串视为字符数组的特殊形式。字符串的结束标志是空字符 '\0'。例如,`char str[10] = "Hello"` 创建了一个包含5个字符(不包括结束符)的字符串。字符串处理函数如`strlen...

    C语言中关于字符数组与字符指针

    其中,字符数组(char array)和字符指针(char pointer)是经常被拿来对比的两个概念。本文将详细讲解字符数组与字符指针在C语言中的区别、用法,以及它们在实际编程中的应用场景。 首先,需要明确的是字符数组和...

    matlab字符串数组

    元胞数组和构架数组是两种相关的数据结构,它们能够存储不同类型和大小的数据。元胞数组中的每个元素可以是任何类型,包括字符串、数值甚至其他数组。构架数组则包含一系列名为"域"的字段,每个域对应一个特定的数据...

    C语言字符数组初始化.pdf

    在定义字符数组时应估计实际字符串长度,保证数组长度始终大于字符串实际长度。在实际字符串定义中,常常并不指定数组长度,如 `char str[ ];` 5. 字符数组初始化的方法 可以用字符串常量来初始化字符数组,例如:...

    c语言_satisfiedusp_字符数组和字符串_

    总的来说,字符数组和字符串在C语言中是不可或缺的一部分,它们提供了处理文本数据的有效方式。通过学习如何声明、初始化、操作字符数组和字符串,以及如何使用相关的库函数,开发者能够更高效地编写处理文本信息的...

    MATLAB 删除字符和比较字符数组和字符串.md

    在 MATLAB 中处理文本数据时,经常需要执行一些基本操作,如删除特定字符或比较不同的字符数组和字符串。本文档将详细介绍如何使用 `strrep` 函数删除字符以及如何利用 `isequal` 函数比较字符数组和字符串。 #### ...

    C语言中二维字符数组.pdf

    二维字符数组的定义可以分为两种方式,一种是使用char类型的二维数组,另一种是使用char指针数组来存储字符串。 第一种方式定义二维字符数组时,需要指定字符串的最大长度,例如: ```c char testcase[30][MAX_...

    C语言第讲指针与字符串字符数组PPT课件.pptx

    在C语言中,指针和字符数组都是处理字符串的重要工具,但它们之间存在显著的区别。 1. **字符指针与字符数组的区别** - **存储格式**:字符指针(变量)存储的是字符串的首地址,即一个内存地址(通常为2字节)。...

    高级语言程序设计:chap05-2-字符数组与字符串.ppt

    字符数组是一种特殊的一维数组,用于存储和操作字符串。字符串是由一系列字符组成的,包括字符数组的有效部分和字符串结束符'\0'。 一维字符数组 一维字符数组是用于存储和操作字符串的基本数据结构。定义一维字符...

    c代码-C语言编写一个程序,将字符数组str2中的全部字符复制到字符数组str1中

    在C语言中,字符数组(char array)是存储字符串数据的一种常见方式。字符串在C语言中实际上是字符数组的特例,通常以空字符'\0'作为结束标志。本篇文章将详细探讨如何编写一个C语言程序,实现将字符数组str2中的...

    delphi_数组定义

    动态数组的声明方式与固定大小的数组不同,通常使用`Array of`语法: ```pascal var A: Array of Integer; begin SetLength(A, 5); // 设置数组长度为5 A[0] := 1; // 给数组赋值 // ... end; ``` ### 四、枚举...

    java对象转换为json字符串或字符串数组

    在Java中,有两种主要方式实现对象到JSON的转换:使用`org.json`库和使用`json-lib`库。我们将重点介绍`json-lib`的使用方法。 1. 引入json-lib库: 在项目中添加json-lib的依赖。如果是Maven项目,可以在pom.xml...

    二维字符数组.zip

    初始化二维字符数组有两种方式。静态初始化可以在声明时直接赋值: ```c char str[3][10] = {{"Hello"}, {"World"}, {"!"}}; // 初始化3个字符串 ``` 动态初始化则需要在程序运行时进行: ```c char str[3][10]; ...

    C 字符数组PPT学习教案.pptx

    - 在定义字符数组时指定的长度是数组能容纳的最大字符数,如`char c[10]`可以存储最多9个字符(加一个'\0'结束符)。 - 有效字符的长度是指实际存储的字符串长度,包括结束符'\0'。 总的来说,理解和掌握字符数组...

Global site tag (gtag.js) - Google Analytics