77问答网
所有问题
当前搜索:
C语言中如何增大一维数组范围
c语言数组
大小的问题?
答:
C语言中
第一维大小是指数组第一维的长度:如下定义一个
一维数组
:int arr[10];则其长度可以使用sizeof(arr)来求得:printf("长度:%d",sizeof(arr));其结果为:10 二维数组的第一维大小是指数组的行数,第二维是数组的列数:定义一个二维数组:int arr[5][8];则其行数为5,列数为8,其...
C语言中
,我已经申请了一个
数组
,可是后来发现长度不够,有什么办法加长啊...
答:
用动态分配吧 malloc函数可以分配一块连续的存储单元 作用和
数组
一样 大小可以更改 用realloc 函数 如果还没学到可以先放放 或者自己往后面翻翻书~
c语言
超出
数组
长度赋值
答:
至于越界的问题,
C语言
是不会检查你下标是否越界的。数组在内存中是一段连续的空间,当你使用下标 0 访问,访问到的是第一个元素,使用 1 访问得到第二个,如此这般。你定义一个3长度
的数组
,却访问到第9个单位去,这个地方已经不属于你定义
的范围
了。如果你修改的这个范围外的元素有在其它地方被使...
C语言
问题,定义一个函数fun指向
一维数组
使其从小到大输出。
答:
void fun(int *p1,int n){ int temp,j,k;for(j=0;j<n-1;j++)for(k=j+1;k<n;k++)if(*(p1+j)>*(p1+k)){ temp=*(p1+k);(p1+k)=*(p1+j);(p1+j)=temp;} }
c语言
动态
数组如何
扩充空间
答:
c语言动态
数组
扩充空间,主要是利用动态存储分配库函数来实现的,常用的有malloc函数和calloc函数。malloc()是
C语言中
动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。例如...
c语言一维数组
赋值
C语言中如何
为未知大小的一维数组赋值,能不能写一...
答:
int
array
[10] = {0,1, 2, 3, 4, 5, 6, 7, 8, 9};// 既然是数组就必须定义它的长度,
C
不能定义“不定长数组”或者叫“动态数组”可以用动态开辟内存的方法完成,数组就不行!
数组的
长度必须定义,不定义的话是根据赋值的个数来确定数组的长度,一个数组可以定义为:int array[10];in...
c语言中数组
的大小可以改变吗
答:
数组”长度。定义数组需要指定
数组的
长度,然后系统会根据这个长度分配固定的内存大小。当出现int
array
[10];这种情况的时候,是不可以变的,这时候变量的存储空间在栈区。当intn;cin>>n;intarray=newint[n];的时候,数组可以根据n输入的大小去分配内存,这时候数组存在堆区。
c语言如何
实现无限长
的数组
?
答:
C语言
支持定义一个不显式定义长度
的数组
,即通过初始化数据来分配数组长度。比如int a[] = {1,2,3,4,5}; 数组a的长度没有显式给出,由于有5个初始化数据,所以分配空间长度为5个int型。但是无论如何定义,
数组的
长度都是固定的,在定义的时候就已经分配好空间,从这个角度上C语言无法定义无限...
用
C语言
编程求长度为10
的一维数组
元素最大值,最小值及它们的坐标。急...
答:
int main(){ int a[10];printf("请输入10个整数:") ;int i=0;scanf("%d",&a[i]) ;int max=a[i],min=a[i];for(i=1;i<10;i++){ scanf("%d",&a[i]) ;if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} int m0,m1;for(i=0;i<10;i++){ if(max==a[i])...
c语言中数组
长度
怎么
设置?
答:
注意长度是直接用数字大小来代表,而索引时是从0开始算的!例如:include<stdio.h>main(){ int a[5];//定义一个长度为5
的一维数组
a int b[5][6];//定义一个5行6列的二维数组b}在定义数组时可以不定义长度,可以由编译器来决定,只要在定义时赋值就可以了,这时括号内可以不写数值。...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
在C语言中一维数组的定义方式为
C语言中指向一维数组的指针变量
C语言一维数组删除负数
c语言一维数组求最大值
二维数组与一维数组的区别
C语言一维数组
C语言一维数组逆置
C语言求一维数组的和
C语言一维数组排序