typedef-新手第一次尝试数据结构,有如下问题不知如何解决,求大神支援!!!

问题描述

新手第一次尝试数据结构,有如下问题不知如何解决,求大神支援!!!
这是我的代码:
#include ?
#include
#include
#define false 0
#define true 1
#define LIST_INIT_SIZE 100
typedef int ElemType;??/*定义表元素的类型*/
typedef struct Sqlist
{
ElemType element;/存储空间的基地址*/??
int length;????/*顺序表的当前长度*/??
int listsize;/*当前分配的存储空间*/?
}Sqlist;
int InitList_Sq(Sqlist *L);//顺序表初始化
int CreateList_Sq(Sqlist *Lint n);//创建顺序表
int InsertList_Sq(Sqlist *Lint iint e);
int PrintfList_Sq(Sqlist *L);
//初始化顺序表
int InitList_Sq(Sqlist *L)
{

L->element=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!L->element)return false;L->length=0;//定义当前表无元素存放L->listsize=LIST_INIT_SIZE;//顺序表的容量设定return true;

}
//创建顺序表
int CreateList_Sq(Sqlist Lint n)
{
int ei;
for(i=0;i<n;i++)
{
printf(""依次输入元素n"");
scanf(""%d""&e);//重点
//缺东西
}
return true;
}
/
输出顺序表中的元素*/
int PrintfList_Sq(Sqlist *L)
{
int i;
for(i=1;ilength;i++)
printf(""%3d""L->element[i-1]);
return true;
}
//插入元素
int InsertList_Sq(Sqlist *Lint iint e)
{
int k;
if(iL->length)
printf(""不存在插入下标"");
return false;

    for(k=L->length-1;k>=i-1;k--)       L->element[k+1]=L->element[k];       L->element[i-1]=e;       L->length=L->length+1;return true;

}
//主函数
int maina()
{
Sqlist s;
int nie;
printf(""欢迎n"");
/*输入顺序表的元素个数*/
printf(""n输入顺序表的元素个数n:"");
scanf(""%d""&n);
if(n>0)
{
printf(""n功能菜单栏:n"");
InitList_Sq(&s);//顺序表初始化
CreateList_Sq(&sn);
printf(""n输入插入元素的位置序号:n"");
scanf(""%d""&i);
printf(""n输入插入元素:n"");
scanf(""%d""&e);
InsertList_Sq(&sie);
printf(""n输出插入后的顺序表:n"");
PrintfList_Sq(&s);

}return 0;

}
调试结果如下:

请问大神这是怎么回事,网上搜了一下好像是类型转化不一致,我新手能力有限不知如何解决,请大神支援,谢谢

解决方案

/存储空间的基地址*/ ,你这注释写的不对, 应该是 /* /
/输出顺序表中的元素
/ 这条注释也是的

时间: 2024-08-02 19:16:16

typedef-新手第一次尝试数据结构,有如下问题不知如何解决,求大神支援!!!的相关文章

c语言-为什么算法可以没有输入,可以举个具体的例子吗 急!!我刚学数据结构,好多都不理解,求大神支招!

问题描述 为什么算法可以没有输入,可以举个具体的例子吗 急!!我刚学数据结构,好多都不理解,求大神支招! 为什么算法可以没有输入,可以举个具体的例子吗 急!!我刚学数据结构,好多都不理解,求大神支招! 解决方案 不一定需要输入,第一你可以在程序之中就把初始值传入函数,或者是你写数据生成器也不用输入. 解决方案二: 不只是算法没有输入,,很多也不需要输入啊

图片-大量悬赏 数据结构的问题 自己是新手 实在搞不懂 求大神帮忙

问题描述 大量悬赏 数据结构的问题 自己是新手 实在搞不懂 求大神帮忙 解决方案 是要题目的翻译么? 实现一个链表及以下操作 插入,给定Key值,找到拥有该Key值的节点,并把新节点插入此节点后.若没有在链表中找到该Key值,打印出错误信息. 删除,给定Key值,找到拥有该Key值的节点并删除.若没有在链表中找到该Key值,打印出错误信息. 查询前序节点,给定Key值,找到拥有该Key值的节点的前序节点.若没有在链表中找到该Key值,打印错误信息. 显式整个链表,若链表为空,则显示链表为空. 从

数据结构 递归与栈-求大神指导调用递归函数中的栈是怎么运行的

问题描述 求大神指导调用递归函数中的栈是怎么运行的 回溯法与树的遍历 回溯法:其求解过程实质是一个先序遍历一棵"状态树"的过程,只是这棵树不是遍历前预先建立的,而 是隐含在遍历过程中. 题目描述:求含n个元素的集合的幂集. 例:A={1,2,3},则A的幂集为{{1,2,3},{1,2},{1, 3},{2,3},{1},{2},{3},{}} 解题思路:求幂集的过程可看成是依次对集合A中的元素进行取或舍的过程. 选择合适的数据结构--假设以线性表表示集合. 树根结点表示幂集元素的初始

遍历-数据结构问题。二叉树,程序写了编译没错,但没办法运行。求大神看下。

问题描述 数据结构问题.二叉树,程序写了编译没错,但没办法运行.求大神看下. #include #define MAXLEN 100 using namespace std; typedef char elementType; typedef struct lBnode {elementType data; struct lBnode *lchild,*rchild; }Binode,*Bitree; void create(Bitree &T) //创建二叉链表 {char ch; cin>

大二狗求大神解决数据结构里压缩矩阵程序的问题,悬赏5c币!

问题描述 大二狗求大神解决数据结构里压缩矩阵程序的问题,悬赏5c币! 5C #include using namespace std;#define N 10typedef struct{ int ij; int e;}tsMatrix;typedef struct{ tsMatrix data[N];/*最大长度为N */ int munutu;}TSMatrix; int FastTransposeSMatrix(TSMatrix MTSMatrix T) // 快速转置{int colpq

sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解

问题描述 sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解 我在C#的winform的DataGridView中显示联合查询的结果,下面就是4张表的联合查询的语句,我需要在DataGridView显示的表中做删除操作,只需要知道删除的sql语句就行,用存储过程也好,级联删除也好,希望详细,我已经在这个问题上困扰很久了,万分感谢! 解决方案 在做C#桌面程序时,我们通常会遇到删除dataGridview中选中的一和或都多行数据,在网上查了好多方法,有些只能删除dataGridv

c语言-数据结构课程设计!!求大神帮助

问题描述 数据结构课程设计!!求大神帮助 本人数据结构课程设计做的是算术表达式求值,但是程序运行起来一直无限循环.请各位大神求助!万分感谢.明天就要交了. #include #include #include #define OK1 1 #define OK2 1.0 #define TRUE 1 #define ERROR1 0 #define ERROR2 0.0 #define FALSE 0 #define OVERFLOW -2 #define STACK_INIT_SIZE 100

c++ delphi 回调函数-一个数据结构的题目,涉及Hash、双链表、回调函数等,求大神指教?

问题描述 一个数据结构的题目,涉及Hash.双链表.回调函数等,求大神指教? 数据结构相关的题目描述 typedef?struct?_FILE_NODE?{ _FILE_NODE?*Prev; _FILE_NODE?*Next; WCHAR?wzFileName[MAX_PATH]; DWORD?dwLowDateTimeLastWrite; }?FILE_NODE,?*LPFILENODE; 实现两个项目: 一.DLL 1.实现文件遍历的功能 2.导出接口中,可由用户指定遍历哪个文件夹 3.提

java 排列组合-求大神帮我看看这段代码,打印完“12345”结束for循环后为什么还能继续运行?新手没金币,抱歉!

问题描述 求大神帮我看看这段代码,打印完"12345"结束for循环后为什么还能继续运行?新手没金币,抱歉! public class Test { public static void main(String[] args) { prints(0 0 0 0 0);}public static void prints(int k1int k2int k3int k4int k5){ if(k5!=0){ System.out.println(k1*10000+k2*1000+k3*1