bycj.net
当前位置:首页 >> C语言怎么输入任意长度的一个数组 >>

C语言怎么输入任意长度的一个数组

“任意长度”实际上是做不到的,即使所用的软件平台没有限制,硬件环境也不允许。所以“任意长度”应当理解为在一个很大的空间之内没有限制地输入字符串而不用事先确定长度。鉴于这种理解,可以定义一个输入函数,先动态申请一个较大的空间,直接向...

一般有两种方式。 1 第一个输入为数组长度。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。 一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两...

首先 严格来说 不可能出现任意长度。 内存是有限的 超出一定长度后,不可能存的下,虽然这个值可能是超级大的,但总有限度。 其次,所谓的任意长度,其实就是可变长数组。 那么,在事先不知道数组规模下,就要靠输入,来确定数组大小了。 重点在...

可以使用malloc函数实现。 1 头文件: stdlib.h 2 声明: void *malloc(size_t length); 3 功能: 申请一段长度为length字节的内存空间,并将首地址返回。 4 示例: 如元素类型为type,输入的数组长度存在变量n中,那么要申请的数组所占空间为siz...

用循环做 int a[100],i=0,n;do{scanf("%d",&a[i++]);}while(getchar()!='\n');

可以使用动态数组来解决此问题,代码如下: 一维动态数组的创建 #include #include int main() { int n1,i; int *array; printf("请输入所要创建的一维动态数组的长度:"); scanf("%d",&n1); array=(int*)calloc(n1,sizeof(int)); for(i=0;i { p...

#include typedef int data_type;//根据需要更改数据类型 void main() { data_type *arr_data_type;//定义一维数组指针 int n;//数组大小,自己任意输入 printf("输入一个整数(一维数组大小)\n"); scanf("%d",&n); arr_data_type = (data_type *)...

在C语言中,可以通过库函数strlen来计算字符串的长度,也可以通过循环计数来求取字符串长度。 函数原型:unsigned int strlen(char *str); 功 能:统计字符串str中字符的个数,不包含'\0' 返 回 值:返回字符个数 具体实现方法可以参考如下程序...

C语言不支持动态数组,也就是说,数组在定义时就要指定长度,把输入数作为它的长度那就说明定义时没有指定长度,这是不合法的

既然数组长度不知道,就可以用#define定义数组的长度。具体实现如下: #define N 10(10是初步定义的数组长度,将来有改变时只改这个数) 进入函数体 定义数组,比如:int a[N]; 给数组元素赋值:for(i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com