非常风气网www.verywind.cn
首页
c语言未知数组
c语言
问题…如何输入一组个数
未知
的
数组
?如图我在主函数里这样循环提取...
答:
每次循环, 你的 getchar() 要读去一个字符。如果这个字符 不是 '\n', 你需要把它 “还” 回来,否则 scanf( ..) 时 少了 一个 字符,若少的是空白符,则没有影响,若少了数字,就有影响。通常,可以用:int
c
;while(1){ c = getc (stdin); // 读一个字符 if (c == '...
c语言
中结构体或
数组
大小
未知
是什么意思?
答:
c语言
中要求
数组
定义时必须用常量指定数组大小,可以是常量表达式,比如[2+3],不能是变量,即使变量的值确定了,也不能用变量,比如定义int num=5,再定义int
array
[num],是不行的。结构体没有大小
未知
吧,结构体的大小也都是确定的,结构体定义好了,其大小也确定了 ...
C语言
中怎样输入一组
未知
个数的数据 不需要输入个数 只输入
数组
?
答:
C没有提供现成的办法,要自己写一段代码实现,具体是:先动态申请一块内存空间,比30字节,向其中输入数据,等到输入满时再申请另一块比30大20或30的内存空间,把前面申请的内存中的内容全部拷贝到新申请的内存中并把前面申请的空间释放。如此往复交替……...
C语言
如何定义
未知
行列大小的二维字符
数组
。行列由键盘输入?
答:
include <stdio.h>#include <malloc.h>int main(void) {char **a;int col,row,i;//scanf("%d%d",&row,&col);row=col=10;a=(char **)malloc(sizeof(char *)*row);for(i=0;i<row;++i){a[i]=(char *)malloc(sizeof(char)*col);strcpy(a[i],"hello , world");puts(a[i...
我做
C语言
算法题目时遇到了个问题,用
数组
实现输入
未知
数目的数,输入...
答:
如果你知道你输入的最大数目,就如楼上所说的方法最简单。如果连这个也无法确定,那就先malloc一定大小的
数组
,输入时不断对已经输入的数据计数,如果超过了该数组的大小,就realloc更大的内存(翻倍即可),这也是C++中vector的实现机制。实力代码:int size=128,i=0;int* arr=(int*)malloc(size*...
C语言
中,对于不知道长度的
数组
怎样输入。。。
答:
1、一维
数组
的定义、引用和初始化:定义一维数组的一般形式:类型名 数组名[常量表达式]。2、一维数组程序举例:冒泡法。3、得到结果进行输出。4、二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。5、字符数组的定义,引用和初始化:
C语言
中没有字符串类型,字符串...
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语言
编译出错,
数组未知
大小
答:
定义
数组
时, 数组大小只能为常量,不能使用变量,因为变量是在运行期间才能得到的值,而数组大小必须预先进行分配连续的内存空间,所以只能使用常量,如果需要动态的数组,只能使用malloc进行申请一定大小的内存,但是一定要用free进行释放,否则会发生内存泄露 ...
C语言
中怎样定义一个
未知
行数和列数的二维
数组
?
答:
1、使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。2、例程,分配3行4列二维
数组
:include <stdio.h>#include <malloc.h>int main(){ int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行 for (i = 0; i < 3; ++i){...
C语言
中用动态
数组
储存一个长度
未知
的字符串,应该怎么使用malloc和rea...
答:
char*buffer;\x0d\x0abuffer=(char*)malloc(initializesize);\x0d\x0abuffer=(char*)realloc(buffer,initializesize+addsize);\x0d\x0a一般做法是设定一个初始值,再设定一个追加值。\x0d\x0a比如:*p初始分配10个字符空间。\x0d\x0a当空间不够用的时候,每次增加20个字符空间。这样会...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c语言输入未知个数数组元素
c语言定义一个未知量
代码输出文字怎么弄
c语言数组定义
c语言未知长度数组
c语言数组输入一组数
c语言 把数放入数组
c语言怎么将数字输入数组
c语言scanf输入数组
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网