非常风气网www.verywind.cn
首页
c语言未知长度数组
C语言
输入一个没有
长度
限制的字符串
数组
答:
两种办法,设一个空
数组
并且初始化为空char ch[]="",或者用指针char *ch,然后gets(ch)就可以了
在
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* ipArr[3];然后给每个指针指定不同长度的数组,如:int iArra = {1, 2, 3};int iArrb = {4, 5}; ipArr[0] = iArra;ipArr[1] = iArrb;...
c语言
如何定义
未知
个数的
数组
答:
夜風輕吹 采纳率:43% 擅长:
C
/C++ C#/.NET 数据库DB JAVA相关 汇编
语言
其他回答 #include<stdio.h>#include<malloc.h>void main(){ int N,n,i,j=0; printf("请输入你所创建的
数组
的个数是:"); scanf("%d",&N); printf("请输入你所创建的数组的
大小
:"); scanf("%d",&n); int* *p=(...
c语言
怎么输入任意
长度
的一个
数组
答:
首先 严格来说 不可能出现任意长度。 内存是有限的 超出一定长度后,不可能存的下,虽然这个值可能是超级大的,但总有限度。其次,所谓的任意长度,其实就是可变
长数组
。那么,在事先不知道数组规模下,就要靠输入,来确定
数组大小
了。重点在于,要开辟多大的数组来存 一般有这么几种情况 1 直接开一...
c语言
问题…如何输入一组个数
未知
的
数组
?如图我在主函数里这样循环提取...
答:
每次循环, 你的 getchar() 要读去一个字符。如果这个字符 不是 '\n', 你需要把它 “还” 回来,否则 scanf( ..) 时 少了 一个 字符,若少的是空白符,则没有影响,若少了数字,就有影响。通常,可以用:int
c
;while(1){ c = getc (stdin); // 读一个字符 if (c == '...
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语言
如何定义
未知
行列
大小
的二维字符
数组
。行列由键盘输入?
答:
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语言
中逐个获取输入的
未知
个数数据的常用方法是什么?
答:
举例说明如下:char str[20]; // 定义一个字符
数组
,
大小
为20个字节 gets(str); // 将用户输入的字符串(可以包含空格)存储到字符数组str中,以回车结束输入printf("%s", str); // 输出用户输入的字符串(包含空格)注:使用gets函数时,需将头文件#include<stdio.h>包含到源文件中。然...
c语言
,如何将键盘输入的n个整数存入一个
数组
中,n的
大小未知
_百度...
答:
1、可以预先定义足够大的
数组
(浪费在所难免),然后将键盘输入的整数存入数组,并累计数据个数。...int i,n = 0,a[1024]while(1) { printf("输入整数(q: 结束输入过程)%d : ", n + 1);if(scanf("",&a[n]) != 1) break;++n;} for(i = 0; i < n; ++i) printf("%d ",a...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c语言输入任意长度字符串
c语言怎么定义未知长度数组
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网