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

一个数组在内存中开辟的空间是(数组在内存中的存放顺序)

  • 内存
  • 2024-06-07 08:24:12
  • 3051

一、JAVA里String数组在内存分配中分配的空间每个占几个字节?Java中一个int占用4个字节由于Java是Unicode编码,所以一个char可以占用两个字节,存储一个汉字。一个字符串取决于它包含多少个字母或汉字。一个英文字符是一个字节,一个汉字是两个字节,以此类推。


二、从键盘输入一个字符串放在字符数组ss中,假设ss的大小是30,求输入的字符串中字符为'a'的个数。#include
intfun(charss[])
{inti,n=0;
for(i=0;ss[i];i++)
n+=ss[i]=='a';
return
}
main()
{
charss[30];
inti,n;
get(ss);
n=fun(ss);
printf("%d\n",n);
}
三、请问能否定义一个含有未知量的数组,且该未知量在程序中要用于计算,输出的结果由未知量表示。定义数组时必须指定长度:
inti=30;
intarray[i];
这是行不通的。为什么?这是因为定义数组时需要开辟内存空间。
数组的名称实际上就是存储元素的起始地址。
数组中的元素可以没有定义,
你开始定义一个
chararray[30]={"fengzhifengxinzi"};
这里不是这样吗开始?此时数组中的元素是未知的。
您可以稍后修改它。
例子很多,自己尝试编程吧。