C语言 java 获取一维数组长度
来源:互联网 发布:yy协议软件手机版 编辑:程序博客网 时间:2024/05/16 09:37
#include<stdio.h>int length(int arr[]);//通过带参宏获取一维数组长度#define GET_ARRAY_LENGTH(array,len){len = (sizeof(array) / sizeof(array[0]));}void main(){ int array[]={1,2,3,4,5,6}; printf("数组长度为:%d\n",sizeof(array)/sizeof(int)); printf("数组长度为:%d\n",length(array)); int len; GET_ARRAY_LENGTH(array,len);//启用宏 printf("数组长度为:%d\n",len); int array2[][]={}}//求数组的长度int length(int arr[])//这个方法行不通的{////计算占用内存大小//sizeof(array)//////计算数组元素个数//sizeof(array) / sizeof(array[0]) return sizeof(arr)/sizeof(int);//结果永远为1 //arr是函数参数,到了本函数中,arr只是一个指针 //(地址,系统在本函数运行时,是不知道a所表示的地址有多大的数据存储空间, //这里只是告诉函数:一个数据存储空间首地址), //所以,sizoef(a)的结果是指针变量a占内存的大小, //一般在64位机上是4个字节。 //a[0]是int类型,sizeof(a[0])也是4个字节,所以,结果永远是1。}
结果:
数组长度为:6数组长度为:1数组长度为:6
java中获取数组长度真的是太容易了。直接使用数组名.length就可以直接获取一维数组的长度
package Ctojava;public class ArrayLength{public static void main(String[] args){int array[]={1,2,3,4,5,6,7};boolean flag=false;for(int i=0;i<array.length;i++){if(flag)System.out.print(",");flag=true;System.out.print(array[i]);}}}结果:
1,2,3,4,5,6,7
阅读全文
0 0
- C语言 java 获取一维数组长度
- c语言获取数组长度
- C语言 获取int数组长度
- C语言获取数组长度示例
- c语言怎么获取数组的长度
- c语言怎么获取数组的长度
- C/C++语言获取数组的长度
- c语言获取定义数组的长度
- C获取数组长度
- C 语言数组长度
- go语言获取数组长度
- c/c++ 获取数组长度
- c语言 求解数组长度
- C语言 数组长度函数
- C语言零长度数组
- C语言 求数组长度
- C语言读取数组长度
- C语言数组长度极限
- Hibernate外键一对一单向和双向关联的理解
- ubuntu server 16.04.2 编译使用mod_shout
- HTTPS 原理及安全加密方案
- 268. Missing Number
- 如果不引用第三个变量,就能直接交换两个变量的值?
- C语言 java 获取一维数组长度
- 验证码
- 编译安装bind
- MOOC清华《VC++面向对象与可视化程序设计》第1章:空白窗口的创建(Win32项目)
- [洛谷]P1080 国王游戏
- hdu 3371 Connect the cities (prim)
- 数据仓库
- C/C++内存区域分析
- 【Java并发编实战】基础构建模块与任务执行