c++求一维数组的长度
答:C语言中第一维大小是指数组第一维的长度:如下定义一个一维数组:int arr[10];则其长度可以使用sizeof(arr)来求得:printf("长度:%d",sizeof(arr));其结果为:10 二维数组的第一维大小是指数组的行数,第二维是数组的列数:定义一个二维数组:int arr[5][8];则其行数为5,列数为8,其...
答:比如: int a[15] ;那就是 sizeof(a) 测出a的字节长度 , sizeof(int)测出int的长度,然后sizeof(a)/sizeof(int) 就是数组长度
答:sizeof命令中,一、如果参数是指针变量(无论什么类型的指针)其结果都是4 二、如果参数是是数组,会返回数组所占空间的大小,即:int a[n] ; sizeof(a)=n*sizeof(int) ;三、如果参数是个变量类型,则会返回这个类型所占空间的大小。sizeof(char)=1 sizeof(int)=4 sizeof(double)=8 具体...
答:unsigned short a[]={};sizeof(a)/sizeof(unsigned short);
答:另外,方括号中的常量表达式可以是“数字常量表达式”,也可以是“符号常量表达式”。但不管是什么表达式,必须是常量,绝对不能是变量。C 语言不允许对数组的长度进行动态定义,换句话说,数组的大小不依赖程序运行过程中变量的值。非通常的情况为动态内存分配,此种情况下数组的长度就可以动态定义。
答:表示第二维下标的长度。例如:int a[3][4]; 说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即:a[0][0],a[0][1],a[0][2],a[0][3]a[1][0],a[1][1],a[1][2],a[1][3]a[2][0],a[2][1],a[2][2],a[2][3]...
答:;max_index = i;} } printf("The maximum value is %d, and it is at index %d.\n", max_value, max_index);return 0;} 输出:The maximum value is 9, and it is at index 5.这段代码会初始化一个长度为 10 的整型数组 a,然后遍历数组中的所有元素,找到最大值并记录下标。
答:它可以看成4个一维数组 146 263 304 753 它的一维数组长度多大啊,数数呗!!sizeof()可以办到的。sizeof(a[0])/4你试试(4是int类型占4个字节的意思)。但sizeof(a)不可以,因为a 也是二维数组。 而a[0],a[1]等表示含三个元素的一维数组。给分奥,不明白再问 ...
答:a[i+1]=temp; } } }int main(){ int a[8]={8,7,6,5,4,3,2,1}; func(a); for(int i=0;i<8;i++) { printf("%d ",a[i]); } return 0;}func就是功能函数实现数组a[8]的排序。
答:{ int i,n;float a[100];printf("please input the length of array A:\n");scanf("%d",&n);printf("please input the %d numbers:\n",n);for(i=0;i<n;i++){ scanf("%f",&a[i]);} printf("the numbers are:\n");for(i=0;i<n;i++){ printf("%g\n",a[i]);} ...
网友评论:
鞠研17366448445:
C++ 如何求数组的长度 -
50263诸梁
: 这个问题,怎么说呢. 如果使用数组,在定义时必需知道数组长度. 如果动态分配,在分配时必需给定一个长度(这个值可以是在程序执行时获取到的),然后才能分配内存. 你上面的问题,其实是动态分配,而不是数组.动态分配的内存,...
鞠研17366448445:
C++中,有一个一维数组,我不知道具体长度,(是根据读入的数的数量来确定),vector怎么做? -
50263诸梁
: 假设是int型的 定义 vector vct; 加一个元素 int i; vct.push_back(i); 遍历 for(int r=0;r{ i=vct[r]; }
鞠研17366448445:
C++求数组长度的,我是一个新手,可是下面这种方法为什么求不出来,???还有更好的方法吗? -
50263诸梁
: 你如果在main函数里面直接用sizeof (a )/sizeof (double ); 是可以求得数组长度的但是你放到函数里面 那意义就变了 在C里面 传递一个数组 其实是传递一个指针 是数组的首地址 而不是你想象的把整个数组整个的传递所以这样你是无法求得长度的....
鞠研17366448445:
C++ 定义一个一维数组,长度为N输入N个数然后逆向输出的代码 -
50263诸梁
: #include<stdio.h> #include<stdlib.h>#define N 10int a[N];int main(int argc ,char *argv[]) { int x=0,y=0;printf("请输入 %d 个数值:",N);for(x=0;x<N;x++){printf("请输入第 %d 个数值\n",x);scanf(" %d",&a[x]);} printf("原阵...
鞠研17366448445:
在C++中有直接求数组长度的函数么? -
50263诸梁
: int a[10];sizeof(a) 就是数组所占用的字节数 也就是长度 在32位机器上是40如果你要求的是当前数组中元素的个数,可以用个数 = sizeof(a)/sizeof(int)如果是 char a[10] 就是...
鞠研17366448445:
C++ 求数组长度问题 -
50263诸梁
: 1.数组的长度是在定义的时候确定的,所以必须用n=sizeof(A)求数组的长度! n=sizeof(A); cout<<"数组长度:"<<n<<endl; 2. while(A[i]!='\0'){ n++; i++; } 这样做,算出来的是数组A存放的字符串的长度 不明白就追问吧
鞠研17366448445:
C++中对于一个二维数组,如何获得它第一维和第二维的长度? -
50263诸梁
: int len1=b1/sizeof(int);//除以单个元素占用的字节数目,得第二维度长度.如果数组为float型,则此处改为sizeof(float),其它类推...int b0=sizeof(a);//第一维度占用的字节数目 int len0=b0/b1; //第一维度长度 printf("数组第一维长度为%d;\n数组第二维长度为%d\n",len0,len1);return;}提供一自编简短例程,供参考.对于三维、四维等高维度数组可用同样方法求取各维长度.
鞠研17366448445:
C++怎么求数组长度?sizeof(a)/sizeof(a[0])=1怎么办? -
50263诸梁
: 如果你是char数组,就sizeof(a)/sizeof(char);如果是int数组,就sizeof(a)/sizeof(int),诸如此类
鞠研17366448445:
VC++中的一维数组定义 -
50263诸梁
: C语言中定义一维数组如下:数据类型 数组名[数组长度]; // 不进行初始化的数组 数据类型 数组名[数组长度] = {数组元素初始化值}; // 进行初始化的数组 举例如下:// 定义一个int型的未进行初始化数组data1 int data1[5]; // 定义一个int型的数组data2,并对数组中各元素进行初始化 int data2[5] = {5, 2, 4, 0, 3};
鞠研17366448445:
C++ 求帮助.两个问题:1怎么定义一个正整数? 2怎么定义一个未知长度的一维数组(长度由输入确定)? -
50263诸梁
: #include <iostream> using namespace std; void main( ) {unsigned int a = 0,b; // 定义一个正整数int *array;cin>>a; // 长度由输入确定array = new int[a]; // 定义一个未知长度的一维数组(长度由输入确定// 使用数组for(b=0;b<a;b++){array[b]=b;}for(b=0;b<a;b++){cout<<array[b]<<" ";}//释放内存delete[]array; }