88问答网
所有问题
当前搜索:
C函数里数组太大
C
语言中,使用mallo
c函数
分配
数组
的大小与让数组自己分配大小相比有什么...
答:
在实际使用malloc分配
数组
大小的时候,这个存储空间是有限的,在处理多个数据的时候,可以节省存储空间,而且使用malloc更加规范
C
语言定义一个
函数
如果含有
数组
答:
void min(int a[],int b[])这样计算没错误,但是在计算的时候,你要知道a所指向的数组的长度和b所指向的长度,例如下面的例子:a
数组中
有10个数,b数组中有2个数,a数组的大小是40个字节,而指向他的
c数组
大小只有4个字节,所以当你运算的时候,你要知道c指向的a数组的大小,同理,d也是一样...
C
语言调用带
数组
的
函数
为什么要这么写?
答:
首先int max(int a[])这个
函数
参数的意思是接受一个
数组
的首地址,也就是说调用的时候必须是地址,也可以说是指针;如果调用写成max(a[10]),这
里面
a[10]为第十一个元素的值当然不行了,除非你就是把地址放在里面了,强制有的编译器应该可以通过但是会有警告。其实理解了的话max(a)和max(&a[0...
在定义
函数
的时候,如果参数是二维
数组
,为什么可以省掉一维的部分?不太...
答:
比如 int a[][3]={ {1,2,3},{4,5,6},{7,8,9} };你就是在告诉编译器,这个
数组
中三个数是一组,我懒得数有几组了,你帮我数一下吧 结果与写int a[3][3]={ {1,2,3},{4,5,6},{7,8,9} };是一样的 省掉的部分由编译器自动帮你填上了而已。在
函数中
只需要定义第二...
c
语言问题。我想声明一个超大的二维
数组
——a[1000][1000],如何实现...
答:
直接定义 int a[1000][1000];变量存放在栈里,这个要看编译的时候栈的大小。如果栈空间不够大,可以通过new实现。int **a = new int *[1000];for(int i=0;i<1000;i++){ a[i] = new int[1000];}
新手提问:
c
语言主
函数
内开的
数组
范围有多大?写了一个很简单的作业发现了...
答:
这个应该是和他的编译有关 在主
函数
内定义时 q=strlen(a[0]);没有把你的结束字符算进去 字符复制之后也你的字符串没有把你的结束字符复制进去所以出现乱码 当你在主函数外定义时 q=strlen(a[0]);才有把你的结束字符算进去所以不会有乱码 那么如果你是在主函数内定义时应该把 q=strlen(a[0]...
C
语言用二维数组定义一个自定义
函数数组
的最大值?
答:
以下是一个
C
语言程序,用二维数组定义一个自定义
函数数组
,并计算
数组中的
最大值:```
c
include <stdio.h> // 自定义函数,用于计算一个整数数组的最大值 int
array
_max(int arr[], int len) { int max = arr[0];for (int i = 1; i < len; i++) { if (arr[i] > max) { ...
c
语言
数组
在内存
中
是怎么分配的?
答:
C
语言使用的内存是虚拟内存。按照功能的不同在C语言中又将虚拟内存为分三类:栈区、堆区、静态数据区,不管是单一变量还是
数组
,其内存分配都是这样分的。在栈区、静态数据区、堆区会有编译器负责分配、操作系统负责管理,程序员可以在堆区使用malloc()来动态分配堆内存的问题。
c
语言
数组
最大长度
答:
理论上,
c
语言
数组
最大的大小没有限制,因为它用的是 虚拟存储。对于写程序而言,例如要写下标,那么受 unsigned int 最大值的限制,只能用到十六进制 0xffffffff, 十进制4G多一点。具体程序能获取多大,就很难说,有时编译可以通过,运行时出错。你也可以用 malloc 动态分配请求,看分配是否成功或...
如何用
C
语言实现
数组
的大小比较功能?
答:
思路:1
函数
参数设计:
数组
首地址(指针),数组长度(int),最大值及最小值(两个指针)。2 以第一个数为最大/最小值。3 遍历其余数,与最大/最小值比较,如果更大/小,则替换该值。当遍历结束,则得到最大及最小值。代码:void get_min_max(int *a, int l, int *min, int *max){ ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜