c语言-关于数组问题,定义一定长度数组,如何输入-1初始化结束

问题描述

关于数组问题,定义一定长度数组,如何输入-1初始化结束

如图第4题,如何输入-1初始化结束?
关于数组问题,定义一定长度数组,如何输入-1初始化结束

解决方案

如果用户输入有效长度为n,a[n十1]=‘\0’就可以了

解决方案二:

自己根据输入来判断,然后当是-1的时候,数组就不在保存新的数据,然后开始后面的逻辑

解决方案三:

用一个数表示数组实际输入的元素个数
遇到-1 结束输入(超过50也结束)
然后,就不用考虑输入的事情了,干活吧

时间: 2024-09-21 09:48:31

c语言-关于数组问题,定义一定长度数组,如何输入-1初始化结束的相关文章

java在定义二维数组时定义第二层数组出现的问题

问题描述 java在定义二维数组时定义第二层数组出现的问题 解决方案 triang已经定义了,不需要重复定义,去掉报错那行定义的int 解决方案二: 去掉错误那行前面的int 解决方案三: 下边不是已经可以了吗,想说啥 解决方案四: java动态定义二维数组问题关于vector定义二维数组的问题Java定义二维数组的几种方法

java数组-数组既定义长度又要赋值。

问题描述 数组既定义长度又要赋值. java大神们问个问题,我定义了N个数组char []N1=new char[1];char []N2=new char[2];--在使用的时候再给它赋值N1[0]=0x01;那N2--怎么定义?一字节一字节定义岂不是会累死?后面还有几十个字节的.(不能在初始化的时候赋值,因为我既需要长度又需要赋值,因为长度不会变,值可能经常要改.)类似于C结构体那种吧,有没有个方法一类的可以实现一串数赋值的.我查到的是用arraycopy复制,但是现在需求是,比如N18要改

c语言数组与函数-如何在函数中给已经在主函数中定义好的数组赋值

问题描述 如何在函数中给已经在主函数中定义好的数组赋值 已经在main()中定义了一个长度为20的数组,想在定义的函数中给数组赋值,但一直报错,请问如何修改? void arrin(int *arr) { int i; arr[]={1,1,2,2,3,3,4,5,6,5,6,7,7,8,8,9,9,0,0}; for(i=0;i<20;i++) printf("%d",arr[i]); } main() { int testarr[20]; ............ } 解决方

java-Java中定义数组必须要指定长度吗,如果是为什么?

问题描述 Java中定义数组必须要指定长度吗,如果是为什么? Java中定义数组必须要指定长度吗,如果是为什么?今天写程序时,前面定义了一个数组是空的int[] a ={};但是在下面用a[i]循环赋值时会出现 java.lang.ArrayIndexOutOfBoundsException错误,当我用int[] a = new int[8];这种形式就不会出现这种错误,这是什么原因,求回答啊 解决方案 Java中的数组是定长的!你这样int[] a ={}; 定义出来的数组a 长度为0,已经是

用C语言计算一个单链表的长度,单链表的定义如下:要求使用递归,不得出现循环。

问题描述 用C语言计算一个单链表的长度,单链表的定义如下:要求使用递归,不得出现循环. 用C语言计算一个单链表的长度,单链表的定义如下:要求使用递归,不得出现循环. 解决方案 如果链表有环,永远算不出来 只能假定,这个链表不是环形链表,也没有环 简单事情用递归做是低效率的,即便学习递归,也是不必要的 递推, 可以用递归实现 也可以用迭代实现 前者无循环,后者有 解决方案二: int listLength(List *l) { if(l->next!=NULL) { l=l->next; ret

编程c语言-vs2013中如何定义一个结构体该结构体定义一个结构体数组 结构体数组中包含一个链表

问题描述 vs2013中如何定义一个结构体该结构体定义一个结构体数组 结构体数组中包含一个链表 这样定义对么 编译时报错 缺少:在*前面 这是哪错了啊 请高手指点指点 解决方案 你把两个结构体的定义调换一下次序就没问题啦,要先声明或定义结构体:Station,才能使用 解决方案二: 因为struct Station是在struct Train结构体之后才定义的,所以你要在这之前先声明一下struct Train 解决方案三: 做一个前向声明,或者调换两个结构位置都可以. 解决方案四: 结构体数组

c++ c语言-typedef语句定义结构体数组

问题描述 typedef语句定义结构体数组 你好,请教一下: typedef struct {ElemType data; int cur; }compoent,SLinkList{MAXSIZE}; 代码的作用是什么? 解决方案 struct是结构体,该结构体里有元素类型data,int型cut,typedef是有取别名之义,即将该结构体取名为名compoent,同时也可用SLinkList代表该结构体组,表示共有MAXSIZE个该结构体

JavaScript jQuery 中定义数组与操作及jquery数组操作_jquery

首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 复制代码 代码如下: var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,例如

c语言,为什么我定义了一个全局变量,总是会自动变为零?

问题描述 c语言,为什么我定义了一个全局变量,总是会自动变为零? #include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h> #include<conio.h> int score=0,move=0,a[4][4]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},temp[5],highest_score=0; void print(void