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

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

动态分配内存 #include int main() { int n,*p; int i; printf("Please input the num:");//输入数组的长度 scanf("%d",&n); p=(int *)malloc(sizeof(int)*n);//定义动态数组 printf("Please input the numbers:"); for(i=0;i

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

一般数组的定义是不能用变量来作为维数的, 如:int a[n]是不行的; 数组的维数要用常量表达式定义,此常量表达式之恩那个包含整型字面值常量和枚举常量或用常量表达式初始化的const对象,非const变量以及要运行阶段才知道其值得const变量都不能...

用循环做 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 *)...

1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件: 2、输入程序的源码,先定义一个整型数组“a[5]”,采用scanf语句输入数组中的每个元素,这里使用指针来对输入的数字进行访问,...

你想: (1)\0\n\t 这些属 转义字符,你现在想 作为 非转义字符 输入和判断。 (2)以\n区分不同字符串,但输入串最后 有 \n 还是没有,还是可能有可能无? (3)输入长度不定,结果存入 **word. 解决办法: 用gets() 读入整行输入 分析有多少...

可以定义一个变量i,初始化为0,每次输入成功i自加1,这样输入结束i的大小就是输入数组的个数。

#include #include #include int max_num(int a[],int N) { int i, max; for (i = 0,max = 0; i < N; i++) { if (max < a[i]) max = a[i]; } return max; } int main() { int *a=0,i,N; printf("Enter the length:"); scanf("%d",&N); a = (int ...

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