非常风气网www.verywind.cn
首页
c语言输入可变数组
...个
可变
大小的数组呢?我想根据自己的需要
输入数组
的大小,谢谢啦_百 ...
答:
include <stdlib.h> int len;char *str;printf("
输入数组
的长度:");scanf("%d",&len);str=(char*)malloc(len*sizeof(char));为str分配分配len个字符大小的空间。
c语言
中长度
可变
的
数组
?
答:
如果一个数组具有动态存储周期(也就是说,如果在语句块内定义数组,并且没有 static 修饰符),那么 C99 也允许把非常量表达式作为元素数量来定义该数组。这样的数组被称为长度
可变数组
(variable-length array)。而且,长度可变数组的名称必须是普通的标识符。长度可变数组不能作为结构或联合的成员。在下...
C语言
可变
长
数组
答:
int n=1, i=0, j=0, k=0;printf("请
输入数组
长度:");scanf("%d", &n);int a[n]; //修改 这个时候由于你在声明数组之前就已经读入n了,所以a这个时候才是根据你输入的数字所得大小的数组。这样你懂我的意思了吗?
怎样把一个
数组
长度变为
可变
的?
答:
这里我们先建一个固定长度的
数组
,如下图,数组长度为1000 然后就需要用到循环了,并且设置一个按键“回车键”跳出循环。这样,不断循环就可以不断地将数字存进数组里。当我们按回车键的时候就会跳出循环,结束输入。而输入的数据就会保存在num数组之中,唯一的缺点就是数组长度是固定的。
c语言
怎么
输入
任意长度的一个
数组
答:
其次,所谓的任意长度,其实就是
可变
长
数组
。那么,在事先不知道数组规模下,就要靠
输入
,来确定数组大小了。重点在于,要开辟多大的数组来存 一般有这么几种情况 1 直接开一个足够大的。 比如 虽然不知道有多大,但最大不超过1000个,那就可以直接开个1000元素的数组。2 动态分配, 使用malloc动态...
C语言可变
长
数组
问题
答:
可变
长
数组
只有执行了C99标准的编译器里才可以实现, 其他如VC6.0 VS编译器都没执行这个标准,所以没法使用可变长数组,只能动态分配数组。
C语言可变
长
数组
在GCC编译器中的实现
答:
在C99中新加入了对变长数组的支持,即数组的长度可以由某个非const变量来定义。
可变数组
的空间大小直到程序运行时才能确定,因此只有程序在运行时才能为程序分配空间。在gcc编译器程序会在运行时根据实际指定的大小(变量当前的值)调节esp的值,为数组在栈上分配适当大小的空间。由于要在运行时才能为数组...
如何在
C语言
中用scanf
输入数组
答:
int num;char name[20];char sex;int age;stu[5];int i;for(i=0;i<5;i++)printf("请
输入
信息\n");scanf("%d",&stu[i].num);scanf("%s",&stu[i].name);scanf("%
c
",&stu[i].sex); //在%c之前加一个空格 scanf("%d",&stu[i].age);for(i=0;i<5;i++)printf( ...
C语言
实现一个
可变
长的二维
数组
答:
int main(int argc, char* argv[]){ int a;printf("请
输入
行数:");scanf("%d",&a);int **p=new int*[a];int *n=new int[a];for (int i=1;i<=a;i++){ printf("请输入第%d行元素的个数:",i);scanf("%d",&n[i-1]);printf("\n");int q=n[i-1];p[i-1]=new...
如何在用
c语言
定义一个
可变数组
?
答:
如果是C++的话可以直接用STL里的vector来实现
可变数组
。如果必须是
C语言
的话,可以自己定义链表来实现可变长的数组,具体的实现方法可以找任意一本数据结构的书来看。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c语言输入不确定个数的数组
c语言统计字符串中字母,数字个数
C语言统计不同类字符个数
可变数组怎么定义
c语言可变长数组
c语言可变数组怎么定义
c语言中数组大小可变吗
c语言怎么输入数组
c语言改变数组类型
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网