非常风气网www.verywind.cn
首页
c语言输入不定长数组
C语言
中可以定义
不定长度的数组
(即
数组长度
由变量确定)吗?
答:
数组
下标只能是确定的数,不可以用数组 用指针可以,用的时候就申请内存空间 看看malloc他的用法
C语言
里面
数组
都要事先定义
长度
吗 ?
答:
C语言数组
的
长度
是预先定义好的,在整个程序中固定不变。操作方法如下:1、首先,点击进人visual studio,然后新建一个c项目。2、接着,在源代码中添加c项目所使用的头文件,
输入
即可,如下图所示。3、首先定义一个整型
数组array
,将其长度设置为4。4、然后定义一个整型数据length,该参数用来储存数组...
c语言
如何用const定义一个不变数组,并且是一个
长数组
,例如a[500],数组...
答:
1.定义一个指针并分配空间:int *p=malloc(500*sizeof(int));2.给p指向的空间赋值:for(int i=0;i<500;i++)(p+i)=i;3.定义一个指向常量的指针,用q来访问p:int const *q=p;4.可以修改q的值 如:int a=*(q+1);这样p所指向的
数组
就隐藏了,没人能修改它。
c语言
如何定义一个数量未定的
数组
a[n]呢,n未知,得等用户
输入
n的值来决...
答:
可变
长数组
可以简单的实现,但是可变长数组是在C99后才加入标准的,vc6不支持C99 可以使用动态内存分配实现 int n,*p;scanf("%d",&n);p=(int *)malloc(sizeof(int)*n);p[0]=...;p[1]=...;...
如何在
C语言
中用scanf
输入数组
答:
include main()struct 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;...
C语言不定
大小二维
数组
答:
把你的所有len[]改成len就行了。len就1个元素,那实质就是一个变量,干嘛要声明成1个元素的
数组
呢?不是自找麻烦吗?原来只有len[0]有效,可代码中几处用了len[1],因为没有为其赋值,一般情况下其中的值很大或是负数(随机的),代码啥时才能做完啊……另:你没有释放内存!大忌!
C语言
中普通
数组
在定义的时候不给出数组的具体
长度
,那么计算机是在运行...
答:
变
长数组
:
数组长度
为变量,在编译期间不能确定数组长度,要等到程序运行后,变量赋值后(数组定义语句不要写在变量赋值之前!),才能给数组分配内存。变长数组本质还是静态数组(定义前大小可变,但定义后不能改变大小)。要定义动态数组需要用malloc函数来申请内存。
C语言
定义了二维字符组char a[M][N]. 要在运行窗口用户自己
输入
二维数 ...
答:
如果行数确定了,那么可以定义一维指针数组,然后再通过malloc或者calloc函数动态分配多个数组。在读取用户
输入
的时候,如果发现
数组长度
不够,还可以用calloc重新分配更长的空间
请问
C语言
中变
长数组
如何初始化?
答:
C语言
不支持
不定长数组
,要么malloc,要么在动态的指定它的长度 动态数组不能初始化,可使用memset 1.int* p = (int*)malloc(num);2.int num = 5;arr[num];若使用arr[],则需要在后面对齐进行初始化,来指定长度,否则编译可以通过,但是默认只有一个单元,超过一个单元的长度,在后面程序的...
C语言数组输入
输出问题 定义一个数组
输入不定
个数的数字 怎么弄 输出...
答:
如果限制于
C语言
的话。那么就不是很方便了。但是是有方法的:有叫malloc,realloc的函数,在头文件<stdlib.h>或者<malloc.h>里面(看编译器)。给你一个我写的代码。你看着怎么用。可以
输入
任意数量的int型数字,然后直接输出。测试平台:Devc++ 输入:20 10 50 30 ctrl+z(键盘ctrl键,表示输入结束...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c语言数组怎么用
c语言二维数组
c语言字符串输入
c语言字符串数组
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网