#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef struct{
int *elme;
int length;
}Sqlist;
Sqlist CreateList(Sqlist L){
L.elme=(int*)malloc(MAXSIZE*sizeof(int));
printf("请输入共多少项");
int n;
scanf("%d",&n);
L.length=n;
int i;
for(i=0;i<n;i++){
int m;
printf("请输入");
scanf("%d",&m);
L.elme[i]=m;
}
return L;
}
void ListInsert(Sqlist L,int x){
int i,j;
for(i=0;x>L.elme[i];i++){
if(i=L.length){
break;
}
}
for(j=L.length-1;j>=i;j--){
L.elme[j+1]=L.elme[j];
}
L.elme[i]=x;
}
void Output(Sqlist L){
int i;
for(i=0;i<=L.length-1;i++){
printf("%d\n",L.elme[i]);
}
}
int main() {
Sqlist va;
va=CreateList(va);
ListInsert(va,6);
Output(va);
return 0;
}
顺序表插入,为什么插入不了,望解答!!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qzjhjxj 2021-10-31 15:21关注
修改如下,供参考:
#include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 typedef struct{ int *elme; int length; }Sqlist; Sqlist CreateList(Sqlist L){ L.elme=(int*)malloc(MAXSIZE*sizeof(int)); printf("请输入共多少项"); int n; scanf("%d",&n); L.length=n; int i; for(i=0;i<n;i++){ int m; printf("请输入"); scanf("%d",&m); L.elme[i]=m; } return L; } Sqlist ListInsert(Sqlist L,int x){ //修改 int i,j; for(i=0;x > L.elme[i] && i < L.length;i++){ //修改 ; //if(i==L.length){ //if(i=L.length){ // break; //} } for(j=L.length;j>i;j--){ L.elme[j]=L.elme[j-1]; //修改 } L.elme[i]=x; L.length++; return L; //修改 } void Output(Sqlist L){ int i; for(i=0;i < L.length;i++){ //修改 printf("%d\n",L.elme[i]); } } int main() { Sqlist va; va=CreateList(va); //Output(va); va=ListInsert(va,6); Output(va); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 如何卸载arcgis 10.1 data reviewer for desktop
- ¥15 共享文件夹会话中为什么会有WORKGROUP
- ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)
- ¥115 关于#python#的问题:未加密前两个软件都可以打开,加密后只有A软件可打开,B软件可以打开但读取不了数据
- ¥15 在matlab中Application Compiler后的软件无法打开
- ¥15 想问一下STM32创建工程模板时遇到得问题
- ¥15 Fiddler抓包443
- ¥20 Qt Quick Android 项目报错及显示问题
- ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
- ¥15 oracleBIEE analytics