77问答网
所有问题
当前搜索:
c语言输入不确定个数
请问
C语言
中,如何在结构体内定义长度
不确定
的数组呢?
答:
两种方法:一种是采用指针, 动态分配内存 另一种请搜索"柔性数组", 这种方式同样需要在堆中动态分配内存.
在
C语言
中,如何编程下题:在函数中
输入
若干整数,其值均在1~5之间,用...
答:
include "stdio.h"int main(int argv,char *argc[]){int d[100],n[5]={0},i;printf("Input some numbers(int 1~5)...\n");for(i=0;i<300;i++){if(scanf("%d",d+i)!=1){printf("Enter illegal, exit...\n");return 0;}if(d[i]==-1)break;if(d[i]<1 || d[i...
请问在
C
里面,我要定义一个数组,但是数组的大小
不确定
答:
你这么写的话,那个n还是一个变量,
c语言
首先需要编译才能执行,而编译的时候编译器就认为这个n是
不确定
的,所以他不知道要给你分配多大的存储空间,我建议你可以定义一个指针来做,下面是一个例子。main(){vectorintn;intx;while(cinx)n.push_back(x);//建议你看一看关于vector的操作,访问...
C语言
整型变量
输入
时输入字符会怎么样?
答:
C语言输入
整型变量时,需要用到scanf函数,形式为 scanf("%d",&a);即读入一个整型变量,并将值赋值给a。执行该操作时,scanf会到输入中,读取字符,如果是合法的整型字符(0~9),会根据规则计算值并存入到a中。当遇到非
数字
字符时结束。所以,如果系统要求读入整型时,输入了非数字字符,那么scanf就...
c语言
:我想定义一个行数为n的数组,为什么还是告诉我
不确定
数组的大小...
答:
你这么写的话,那个n还是一个变量,
c语言
首先需要编译才能执行,而编译的时候编译器就认为这个n是
不确定
的,所以他不知道要给你分配多大的存储空间,我建议你可以定义一个指针来做,下面是一个例子。假设数组存的是int型 那么 你先申请10个元素 int* a = (int*)malloc(sizeof(int)*10);如果又来...
(
C语言
)
输入
一个正整数n, 再输入n 个整数,输出这n个整数的最大值.
答:
include intmain(){ intn,a,i,t;scanf("%d",&n);if(n<=0){ printf("
输入
n的值错误");return0;} scanf("%d",&t);//先读的第一
个数
要默认成最大的,不然,t的初值是
不定
的 for(i=1;i{ scanf("%d",&a);if(t} printf("%d",t);return0;// } ...
C语言
编程,运行之后
输入数字
,总是无法计算成功
答:
int a = 0;int b = 0;这样,防止出现
不确定
的垃圾值。还有你的代码逻辑有点混乱,你在理理吧,这没啥好说的 代码有一个很重要的点就是"美观",这不是开玩笑。例如,代码需要缩进。像这样 if(a > b){ do something;if(
c
== d)do something;} 关于代码风格多看看书上 网上别人写的代码...
c语言
中怎么定义m行n列的由0和1组成的随机二维数组??
答:
m和n
不确定
,所以要在
输入
m和n后动态创建二维数组。举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"#include "time.h"int main(void){ int m,n,i,j; char **p; printf("Input m & n(>0 int)...\n");...
C语言
输出结果是一串很奇怪的
数字
答:
这些奇怪的
数字
是地址,因为按你这个程序走,应该是顺序输出b[4],b[3],b[2],b[1],b[0],但是b[4]和b[3]在你
输入
567的时候是没有存入数的,所以输出不对 这样就好了:include<stdio.h> int main(){ int a,i,s;int b[5];scanf("%d",&a);for(i=0;i<5;i++){ b[i]=a%10...
C语言
定义数组行列数的问题
答:
同学你好,我也遇到过这样的问题,数组定义时,行列数不能用变量。 但是, 我们可以动态创建一个二维数组。你可以这样做:(以int型为例)int **a;int m,n,i;scanf("%d%d",&m,&n); //
输入
你此次想要创建数组的行数和列数,储存在m和n中 a=(int**)malloc(m*sizeof(int*)); ...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜