java字节数组如何判断实际元素个数。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java字节数组如何判断实际元素个数。相关的知识,希望对你有一定的参考价值。
如题。
byte a[]; //申明一个引用类型变量,a保存在栈内存中a=new byte[10]; //在堆内存中开辟10个字节大小空间,默认值为0,实际长度为10
int l=a.length ; //获取字节数组的大小 参考技术A 数组有length属性
C语言如何检查一个数组中元素的个数
对于字符数组str[N],判断方法有以下三种:第一种:用库函数strlen
len = strlen(str); // 数组长度
第二种:利用计数器
int i=0;
while(str[i++] != \'\\0\'); // 数组str的长度为i
第三种:利用sizeof函数
len = sizeof(str)/sizeof(str[0]); // 数组长度对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。 参考技术A
对于字符数组str[N],判断方法有以下三种:
第一种:用库函数strlen
第二种:利用计数器
while(str[i++] != '\\0'); // 数组str的长度为i
第三种:利用sizeof函数
对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。
如果是字符串 可以用strlen函数
如果是其他数组,可以尝试用sizeof判断他的大小,但是要除掉数据结构的大小
比如int *s;
s = 某个存在的数组
大小应该等于sizeof(s)/sizeof(int)
一般来说如果定义一个数组,最好还要同时定义一个int nLength来保存数组的大小,养成这样的习惯比较好 参考技术C 首先用static将数组都定义为0,在程序中用下面的程序:
#include N 1000
static int a[N]=0;
k=0;
for(i=0;i<N;i++)
if(a[i]!=0)
k++; 参考技术D 我觉得很多人都没有想到这样子来做,我把代码写出来给你看看
#include "conio.h"
#include "string.h"
main()
char str[10];
gets(str);
printf("字符的个数为:%d",sprintf("%s",str));
getch();
以上是关于java字节数组如何判断实际元素个数。的主要内容,如果未能解决你的问题,请参考以下文章
已知线性表最多可能有20个元素,存储每个元素需要8字节,存储每个指针需要4字节。当元素个数为( )时使用单链表比使用数组存储此线性表更加节约空间。