当前位置: 首页 > 编程笔记 >

C语言创建字符串数组

鲜于喜
2023-03-14
本文向大家介绍C语言创建字符串数组,包括了C语言创建字符串数组的使用技巧和注意事项,需要的朋友参考一下

例子

字符串数组可能意味着两件事:

  1. 元素为char *s的数组

  2. 其元素的数组的数组char小号

我们可以像这样创建一个字符指针数组:

char * string_array[] = {
    "foo",
    "bar",
    "baz"
};

请记住:当我们将字符串文字分配给时char *,字符串本身将分配在只读内存中。但是,该数组string_array分配在读/写内存中。这意味着我们可以修改数组中的指针,但不能修改它们指向的字符串。

在C语言中,main的参数argv(程序运行时传递的命令行参数数组)为char *:的数组char * argv[]。

我们还可以创建字符数组的数组。由于字符串是字符数组,所以字符串数组只是其元素是字符数组的数组:

char modifiable_string_array_literals[][4] = {
    "foo",
    "bar",
    "baz"
};

这等效于:

char modifiable_string_array[][4] = {
    {'f', 'o', 'o', '\0'},
    {'b', 'a', 'r', '\0'},
    {'b', 'a', 'z', '\0'}
};

注意,我们指定4为数组第二维的大小;我们数组中的每个字符串实际上都是4个字节,因为我们必须包含以null结尾的字符。

 类似资料:
  • 主要内容:字符串结束标志(划重点),字符串长度用来存放字符的数组称为 字符数组,例如: 字符数组实际上是一系列字符的集合,也就是 字符串(String)。在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。 C语言规定,可以将字符串直接赋值给字符数组,例如: 数组第 0 个元素为 ,第 1 个元素为 ,第 2 个元素为 ,后面的元素以此类推。 为了方便,你也可以不指定数组长度,从而写作: 给字符数组赋

  • 在程序设计中,为了方便处理,通常把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据结构。一个数组可以分解成多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按照数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 本文主要介绍一维数组、二维数组和字符数组,其余的数组将会在以后的文章中介绍到。

  • 主要内容:字符串连接函数 strcat(),字符串复制函数 strcpy(),字符串比较函数 strcmp()C语言提供了丰富的字符串处理函数,可以对字符串进行输入、输出、合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。 用于输入输出的字符串函数,例如 、 、 、 等,使用时要包含头文件 ,而使用其它字符串函数要包含头文件 。 是一个专门用来处理字符串的头文件,它包含了很多字符串处理函数,由于篇幅限制,本节只能讲解几个常用的,有兴趣的读者请 猛击这里查阅所

  • 本文向大家介绍Objective-C语言创建数组,包括了Objective-C语言创建数组的使用技巧和注意事项,需要的朋友参考一下 示例 创建不可变数组: 有关可变数组,请参见NSMutableArray。

  • 本文向大家介绍Objective-C语言使用C字符串,包括了Objective-C语言使用C字符串的使用技巧和注意事项,需要的朋友参考一下 示例 转换NSString为const char使用-[NSString UTF8String]: -[NSString cStringUsingEncoding:]如果您的字符串使用非UTF-8编码,则也可以使用。 对于反向路径,请使用-[NSString

  • 本文向大家介绍详解C语言中的字符串数组,包括了详解C语言中的字符串数组的使用技巧和注意事项,需要的朋友参考一下 在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小。第二种没有字符串的大小限制。 总结 以上所述是小编给大家介绍的C语言中的字符串数组,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回