C语言,VC,求数组长度

作者&投稿:潜松 (若有异议请与网页底部的电邮联系)
c语言中怎样计算float类型数组长度~

你好,解释一下 数组的长度是自己定义的,一旦定义就改不了的。所以求长度这一说法是没必要的。当然你要求的话就是 sizeof(a)/sizeof(a[0]) (int 和float 都是一样的)

strlen只可以用来测量char*字符串的长度,求数组长度(比如int a[])要用sizeof(a)/sizeof(int)

array是数组名,数组做参数的时候,就退化成指针了,32位系统指针的大小是4个字节,所以sizeof结果是4,int的sizeof也是4所以4/4就是1了

同意楼上~
当数组作为函数参数传递时,数组名代表的是数组的首址,而非数组内容,故无法使用sizeof和strlen;所以,在传址时,应提供2个参数:1个是数组名,代表数组首地址;1个是数组元素个数,以便确定传递的次数。

如果是c的话,可以多传一个参数,表示数组的长度。
如果是C++的话,可以传递数组的引用。

sizeof(array)求的是array这个指针的大小而非数组a[]的大小。因为array[]与a[]的关系是array[]指向a[]的首地址而不是相等关系。


如何用c语言基于vc生成一个只包含0和1的数组,要求1的个数可以定义。_百...
可以,用malloc可以开创指定大小的数组,用memset可以设置数组元素的值。1的个数指定不麻烦,麻烦的是1的分布位置,如果是连续的就很简单,如果是有特殊规则,就麻烦一点。具体情况具体分析。

斐波那契数列前20项是怎么求的?
在c语言中,以vc为例利用数组求斐波那契数列的前20项的具体步骤如下:1、首先,打开vc;2、点击文件、新建;3、选择win32 console application 并在右侧输入工程的名字和地址,确定;4、选择一个空的工程,完成;5、再次点击文件、新建,6、选择c++ source file 并输入文件名字,确定;7、输入如图所示...

c语言编程vc6.0从键盘输入 5 行 5 列二维整型数组的数据。计算二维数组...
void function(){ int arr[5][5]={0};int max[5]={0};for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ scanf("%d",&arr[i][j]);} max[i]=getMax(arr[i],5);} for(int j=0;j<5;j++){ printf("%d ",max[j]);} } int getMax(int *max,int n){ int t...

在VC中如何用C语言输入一个汉字,将汉字给一个变量,使这个变量输出的时候...
可以用unsigned char类型的数组储存汉字,输出时按字符串输出即可 include<stdio.h> int main() { unsigned char s[]="百度一下,你就知道"; printf("%s\\n",s); puts(s); scanf("%s",s); printf("%s\\n",s); puts(s); return 0; } ...

编写C语言程序,把一个数组按从小到大的次序排列起来
define _CRT_SECURE_NO_WARNINGS\/\/VS编译环境需要进行宏定义,VC6.0可忽略 include<stdio.h>\/\/输入输出头文件 int main(){ int number[10], New_number[10];\/\/定义数组的数据类型为整型 int i, j, m, n, k;\/\/定义变量的数据类型为整型 printf("input 10 <int> number:");\/\/文字提示...

怎样用C语言编程实现数组逆序输出?
1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头文件并写好主函数:2、然后输入代码,首先定义数组,接着用一个for循环接受用户输入的数组元素并将其打印到屏幕上,并保存到前面的数组中,然后用第二个for循环逆序排序,方法就是前面的元素和后面的元素比较大小,前面比后面小就交换顺序...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
{ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])...

已知int a[10];则vc编译器中数组a占用内存的字节数是
看你机器,int占多少位,a[10]的大小就是10个int的大小。一般int4个字节 include<stdio.h>int main( ){ int a[10]; printf("%d,%d",sizeof(a),sizeof(int)*10); return 0;}

vc中如何从cstring对象中提取数组?
定义一个指针P,指向CSTRING头,定义一个数组A[5]这样A[0] = P,然后指针向下移动1个字节,将指针所指向的地址中的数值放到数组中,用FOR循环可以轻松实现

VC中怎样用函数来求一维数组元素个数
所以当数组做参数时sizeof求得的不是数组长度,而是固定的指针所占内存,也就是4。所以在普通函数里求数组作参数的时的长度是不可能的。C++中可以定义模板函数 假设是整形数组。template<size_t N> int func(int a[N]){ return sizeof(a)\/sizeof(int);} ...

泸定县13087565010: C语言,VC,求数组长度 -
蒋侧醋酸: array是数组名,数组做参数的时候,就退化成指针了,32位系统指针的大小是4个字节,所以sizeof结果是4,int的sizeof也是4所以4/4就是1了

泸定县13087565010: c语言怎么获取数组的长度, -
蒋侧醋酸: c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数) 如:1 2 3 4 5 6{ intdata[4]; intlength; length=sizeof(data)/sizeof(data[0]); //数组占内存总空间,除以单个元素占内存空间大小 printf("length of data[4]=%d", length );...

泸定县13087565010: 如何在C语言中计算一个数组的长度?回车符号长度是否为0? -
蒋侧醋酸: 判断数组长度,可以使用sizeof来进行,如 int ARRAY[] = {1,1,2,2,}; printf("长度: %d\n", sizeof(ARRAY) / sizeof(int)); 你可以看看长度到底是多少?并可以了解为什么是这个数,在其它编译器上也运行看看.没有给定长度的,它通过你初始化的数据来设定长度,上面你只使用4个初始化数据,因而长度为4

泸定县13087565010: C语言 如何测出一维数组长度 -
蒋侧醋酸: 比如: int a[15] ; 那就是 sizeof(a) 测出a的字节长度 , sizeof(int)测出int的长度,然后sizeof(a)/sizeof(int) 就是数组长度

泸定县13087565010: C语言,数组用什么函数,计算数组长度 -
蒋侧醋酸: #include int main() { char text[6]="abcde"; int count=0; while(text[count]!='\0') count++; printf("%d",count); getchar(); return 0; } 或者直接使用string.h中的strlen()

泸定县13087565010: C语言 怎样求数组中元素个数(长度)? -
蒋侧醋酸: 如果这样定义,每一行还是20个数,后面的自动补为0了,所以根据这个数组不能求得每一行的元素个数. 楼主可以在这个数组每一行再添加一个特殊的数字作为标志位.

泸定县13087565010: 求教:C语言中如何求任意一个int型数组的长度 -
蒋侧醋酸: 1 2 3 4 5 6 7 8#include <stdio.h> #define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0])) intmain(void) {inta[128];printf("%d\n",ARRAY_SIZE(a));return0; }

泸定县13087565010: c语言 怎么计算整型数组的长度 -
蒋侧醋酸: 用sizeof(a)

泸定县13087565010: C语言如何获得数组长度(size/size遇到了问题) -
蒋侧醋酸: 在自定义函数中,形式参数的int a[]被自动转换成int *a,a已经变成了指针,而指针的长度总是4,因此如果int的长度为2的话,sizeof(a)/sizeof(a[0])就是4/2,结果为2.

泸定县13087565010: C语言中计算数组长度的方法是什么
蒋侧醋酸: 整形数组大小:sizeof(数组名)/sizeof(数组类型). 字符数组大小:strlen(数组名)+1,1因为要加上'/0',所以再加1.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网