您的位置 首页 > 科技

string数组c C语言字符串数组可以修改吗?

string数组c

string数组c C语言字符串数组可以修改吗?

string 有几个数组元素?

C语言字符串数组可以修改吗?

正确数组确实是6个元素。

c[0]=#39s#39

c[1]=#39t#39

c[2]=#39r#39

c[3]=#39i#39

c4]=#39n#39

c[5]=#39g#39

但C语言用字符数组保存字符串时都会在最后加上一个结束符#39\\0#39,所以应该是这个字符串占的空间是7个字节。

string数组 3种定义方法:

1.String arr[]=new String[10]//创建一个长度为十的String 类型数组

2.String arr1[]={#34张三#34,#34李四#34}

3.String[] arr2=new String[10]

C语言字符串数组可以修改吗?

不可以。当您在源代码中编写“String”时,它将直接写入可执行文件中,因为该值需要在编译时知道(有工具可以将软件分开并找到其中的所有纯文本字符串)。当你写char *a = #34This is a string#34,“这是字符串”的位置在可执行文件中,而指向的位置在可执行文件中。可执行映像中的数据是只读的。您需要做的(如其他答案所指出的)是在堆上或堆栈帧上的位置创建该内存。如果声明一个本地数组,则在堆栈上为该数组的每个元素创建空格,并将字符串文字(存储在可执行文件中)复制到堆栈中的该空间。

c语言string定义?

在c语言中定义字符串:

C语言中用字符型CHAR来表示存储字符,没有C 里面的可以单独的字符串类型String;

所以C里面使用字符数组和字符指针来实现字符串功能;

C的字符数组只能在定义时一起赋值,以后只能给单个元素一一赋值;

char string0[10]

char string1[]=\

c语言字符串数组以什么结尾?

c语言字符串数组以【#39\\0#39】结尾。

C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串,字符串总是以【#39\\0#39】作为结束符。

#39\\0#39就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。#39\\0#39就是 字符串结束标志。

#39\\0#39是转译字符,意思是告诉编译器,这不是字符0,而是空字符。空字符\\0对应的二进制为00000000,而数字0为00110000。

相关文章