当前位置:首页 > 内存 > 正文

字符串在内存中字节数

  • 内存
  • 2024-06-29 08:10:31
  • 6086

一、字符串“大学COMPUTER文化基础”在机器内占用的存储字节数是多少?20个字节,每个汉字占2个字节,英文占1个字节。


二、字符串多少个字节提前逗逗一下……1L有很多bug……
1个char类型变量占用1个字节的内存。“abcd”有4个字母,但“abcd”是一个字符串,而该字符串以'\0'结尾,所以“abcd”正好占用了5个字节的内存空间。2.当调用字符串时,它也是被调用字符串的第一个字符的地址。
是一个包含两个元素的一维数组,定义为char*aa[2]。二元素数组是一个一维元素数组,后跟一个字母字符*,它定义一个变量,用于存储数组中每种类型的char*。
4.所以在上面的例子中,aa[0]存储了“abcd”中'a'的内存地址,aa[1]存储了“ABCD”中'A'的内存地址。(即:aa[0]=&"abcd"、aa[1]=&"ABCD")
5因此“abcd”作为char类型返回,而不是char*类型。
答案已完成
三、c语言中字符串占多少字节?

6字节。

字符数组是指用来存储字符数据的数组。其定义的一般形式为:char数组名[数据长度]。

字符数组用于存储字符或字符串。字符数组中的一个元素存储一个字符,在内存中占用一个字节。在C语言中,字符串被当作字符数组来处理。为了确定字符串的实际长度,C语言指定了一个“字符串结束标志”,以字符“\0”作为结束标志。所以有6个字节。

C语言中没有字符串类型。字符串存储在字符数组中。

高级信息:

输入字符数组

1.使用getchar()或scanf()中的“%c”。格式字符将字符分配给数组。例如,对于数组a[10]:使用getchar()赋值:

for(i=0;i<10;i++)

a[i]=getchar();

使用scanf()赋值:

for(i=0;i<10;i++)

scanf("%c",&a[我]);

2.使用scanf()格式“%s”给数组赋值。或者对于数组a[10]:

scanf("%s",a)或scanf("%s",&a[0]);

输入“Cprogram”并当你按回车键时,数组将自动包含一个以“\0”结尾的字符串“Cprogram”。

参考资料:

-字符数组