66问答网
所有问题
当前搜索:
C语言定义未知长度的数组
在
C语言
里面,如何重
定义
一个不确定
的数组
?
答:
你可以用动态分配内存的方法,比如你要建立一个字符串
数组
:char *str;str=(char *)malloc(n);n是变量,可以在确定了变量的值后再用以上代码分配内存,而str字符串可以以一般数组的用法使用,比如 str="hello";的话 str[1]='l';最后别忘了释放内存 free(str);
c语言
怎么输入任意
长度的
一个
数组
答:
首先 严格来说 不可能出现任意
长度
。 内存是有限的 超出一定长度后,不可能存的下,虽然这个值可能是超级大的,但总有限度。其次,所谓的任意长度,其实就是可变长数组。那么,在事先不知道数组规模下,就要靠输入,来确定数组大小了。重点在于,要开辟多大
的数组
来存 一般有这么几种情况 1 直接开一...
如何用
c语言定义数组
和矩阵?
答:
1、
定义数组
和定义矩阵的程序格式完全一样,在软件中二者意思等价。通过“[]”自定义数组,同一行元素用“,”或者“空格”分隔,不同行用“;”2、矩阵生成命令,“[]”表示空元素,“zeros(n,m)”生成n行m列0矩阵,“ones(n,m)”生成n行m列全1矩阵。具体例子如下图所示。3、数组(或矩阵)...
在
c语言中
如何将一组不定
长度的
数存入
数组
答:
C语言中
不能
定义
未确定个数
的数组
,不过可以用指针来变相的完成你的要求。示例程序如下:include<stdio.h> include<stdlib.h> void main(){ int* p;int n,i=0;scanf("%d",&n);printf("请输入%d个数字:\n",n);p=(int*)malloc(n*sizeof(int));for(;i<n;i++){ scanf("%d",p+i...
c语言
如何
定义
无限长
数组
答:
比如int a[] = {1,2,3,4,5}; 数组a的长度没有显式给出,由于有5个初始化数据,所以分配空间长度为5个int型。但是无论如何
定义
,
数组的长度
都是固定的,在定义的时候就已经分配好空间,从这个角度上
C语言
无法定义无限长
的数组
。但很多实际应用中又事先无法确定数组的长度,对于这类情况,一般有...
c语言中
怎么
定义
一个固定
数组
答:
定一个int 类型
的数组
,
长度
为5 ,名字为:a,则如下:int a[5];假设也可以
定义
的时候赋值,如 int a[5]={0,1,2,3,4};其他类同。
C语言中
如何控制
未知长度的数组
的输入
答:
方法一:每输入一次,都询问是否继续输入 while(1){ scanf("%d",&a[i]);printf("是否继续?(Y/N)");
c
=getchar();if(c=='Y'||c=='y')continue;else break;} 这种方法比较笨 方法二:规定输入的范围,例如要输入的是正整数,那么可以检测输入的是否合法,如果输入了负数就结束循环 while(...
C语言
怎么
定义
一个二维
数组
可以使每行的输入
长度
任意
答:
1、使用动态数组可以实现变
长度数组
。建动态数组,其他就像数组一样使用就行了。2、例程:int row=0; //函数int col=0; //列数int i;int ** arr=NULL; //下面假设存储的数据类型为intprintf(“请输入二维数组的行数和列数:”);scanf("%d%d",&row,&col);//要不要加判断输入...
C语言
,,,我要把一个
未知
量(int型)
定义
为
数组
的元素个数,但是
答:
有个简单的方法,用malloc,(假设n是你需要的
未知
量,并已经赋值)int *a = (int *)malloc(n * sizeof(int));a使用的时候,按正常
数组
用,比如赋值及输出。for (int i = 0; i < n; i++){ a[i] = i;}for (int i = 0; i < n; i++){ printf("%d\n",a[i]);}...
C语言定义数组
一定要指定大小吗?
答:
是的,
c
中
数组定义
时要指定大小。当然,万事也不是绝对的。例如:1.作为形参的时候,可以不指定,因为在函数调用的时候,数组会转为指针的。2.当为字符串数组时,char ST[]="hello word"这儿定义了一个ST字符数值,不需要你自己去指定大小,系统会自动生成
长度
为11....
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜