55问答网
所有问题
c语言中怎么接收一的数组,在写程序前不知道这数组的大小,并且后面有对这数组的操作!!!
如题所述
举报该问题
推荐答案 2010-10-01
接受数组的方法很多1维数组a[]你可以
func(int *a);
func(int a[]);
func(int a[10]);
这3中方法的是没区别的,
但是要在函数中获取一位数组的长度是不可能的,这是C/C++的一个无法解决的问题。你可以再定义一个形参限定一下对数组操作的大小,
比如func(int *a,int N);
这样的前提是你要知道你所操作数组必须长度小于N
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IRLLQRLFc.html
其他回答
第1个回答 2010-10-02
如果数组的大小需要由输入的数决定的时候可以用一楼的动态分配的方法
但如果大小根本就不知道 的时候 这是没有办法的 这是数组这个数据结构固有的缺陷--必须有固定的内存空间 但是因为其快速索引访问的能力 所以应用最为广泛 不过后来C++为了弥补这个缺陷 定义了很多容器 例如vector 它可以理解为数组 但是并不需要事先知道大小 可以动态地插入元素 有兴趣的可以去看一下c++primer这本书
第2个回答 2010-10-01
你可以这样:
int *a,n; /*假设数组是
整型
的*/
scanf("%d",&n); /*假设你要的数组大小为n个元素*/
a=(int *)malloc(sizeof(int)*n);
这样a就是有n个元素的数组的起始地址了,后面就可以使用了。呵呵!本回答被提问者采纳
相似回答
用
C语言写
了一个输入一个一维
数组的
函数,如何在后来写的函数中调用该...
答:
在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组
。在大多数情况下,一维数组和一维指针是可以通用的。比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。代码可以写成如下形式:int*int_array_create(int n)//参...
c语言怎么
获取
数组的
长度
答:
c语言中,
定义数组后可以用sizeof命令获得
数组的
长度(可容纳元素个数)如:{int data[4];int length;length=sizeof(data)/sizeof(data[0]); //数组占内存总空间,除以单个元素占内存空间大小printf("length of data[4]=%d", length ); //输出length of data[4]=4} 但,通过传递数组名参...
c语言中,
如果一个数组在定义时没有定义长度
,这个数组在
内存
中怎么
分配地...
答:
c语言
是高级语言,定义
数组的
指令会转换成分配内存的指令,至于有没有为这块内存初始化,则是取决于编译器的实现。你这个实验做得很好,可以通过你这个实验了解到编译器是如何实现的。
C语言
编程
中,
输入一个字符串
数组,
如何得出该
数组的
长度?
答:
使用
C语言
函数strlen()函数原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen( const char *string );,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;。头文件:string.h 功能:计算字符串s的(unsigned int型...
c语言中的数组
和指针的区别
答:
在
C语言中,数组的大小
是固定的,一旦声明,其长度就不能改变。数组的名称实际上代表着数组首元素的地址。例如,当我们声明一个整型数组`int arr[5];`时,`arr`就表示这个整型数组的首地址。通过索引,我们可以直接访问
数组中
的任何一个元素,如`arr[2]`就表示访问数组的第三个元素。指针,则是一...
大家正在搜
有如下c语言程序段 若数组a
c语言数组从小到大排序
数组杨辉三角c语言程序
c语言数组怎么学
c语言数组怎么用
C语言数组怎么看
c语言数组的使用
c语言给数组排序
c语言数组应该注意什么
相关问题
c语言 不知道怎么写 是不是用数组??求解
c语言的数组前加&有什么用??
C语言:在不知道一个数组长度的情况下,怎么判断这个数组的结尾...
我编了一个C语言关于数组功能的代码,一运行就终止
c++知数组大小的一段程序,求分析
单片机C语言中如何做一个函数判断一个数组的大小?
C语言中怎样定义一个可变大小的数组呢?我想根据自己的需要输入...
C语言,在函数里要输入一个数组怎么办