求助大神!线性表调用插入、删除等子函数的C语言主函数(用switch函数)怎么写?

以下是大致框架:
#include
#include

#define LIST_INIT_SIZE 100
#define LISTINCREAMENT 10
#define ERROR 0
#define OK 1
#define OVERFLOW 0

typedef int ElemType;
typedef int Status;

typedef struct
{
ElemType *elem; // 线性表占用的数组空间
int length; //线性表的长度
int listsize; //当前分配的存储容量(以sizeof(ElemType)为单位)
} SeqList;

/*=============================================*/
Status InitList_Sq(SeqList *L);
Status ListInsert_Sq(SeqList *L, int i, ElemType e);
Status ListDelete_Sq(SeqList *L, int i, ElemType *e);
int LocateElem_Sq(SeqList L, ElemType e);
void MergeList(SeqList La, SeqList Lb, SeqList *Lc);
void printList(SeqList *L);

/*=================main===========================*/
void main()
{

SeqList *La;
{
InitList_Sq(La);
printf("线性表Sqlist初始化成功!\n");
}

int i, e;
int a[6] = {1,3,5,7,9,11};
for(i=0; i<6; i++)
{
ListInsert_Sq(La, i+1, a[i]);
}

printList(La);
ListDelete_Sq(La, 3, &e);
printList(La);
LocateElem_Sq(La, 13);

.......
while(1)
{
printf("pleases input the operate code: 0/insert, 1/delete, 2/locate, 3/merge");
int opcode;
scanf("%d", &opcode);

    switch(opcode)
    {
    case 0:
        ListInsert_Sq(La, .....);
        break;
    case 1:
        ListDelete_Sq(La,..);
        break;
    case 2:
        LocateElem_Sq(La,);
        break;
    case 3:
        MergeList(La,);
        break;
    default:
        InitList_Sq(La,)
    }
}

}

//================子函数======================
Status InitList_Sq(SeqList *L)
{
}

Status ListInsert_Sq(SeqList *L, int i, ElemType e)

Status ListDelete_Sq(SeqList *L, int i, ElemType *e)

int LocateElem_Sq(SeqList L, ElemType e)

void MergeList(SeqList La, SeqList Lb, SeqList *Lc)

void printList(SeqList *L)

2个回答

无非就是函数名不同,上面的代码你参考下。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言函数和主函数的调用
在C语言中主函数在调用子函数时,会产生相应的栈去存放调用子函数时的值,当调用完毕时,调用子函数所生成的栈则立即销毁。主函数在调用子函数时如果为值传递时,则传过去的参数并不影响主函数中参数的值,如果采用地址传递,则在子函数时会改变参数地址所指向的值。 Note:1、在子函数中生成一个数组想要通过返回参数(指针变量)传回主函数时,实际上传不过去。因为子函数生成的数组在子函数所建立的栈中,当调用结束时
C写链表与线性表的创建插入与删除
链表 #include &lt;bits/stdc++.h&gt; typedef struct node { int data; struct node *next; } Lnode; Lnode *L; void dele(int pos){ Lnode *p; p=L; for(int i=1; i&lt;pos-1; i++){ ...
c语言数据结构线性表的插入删除问题
#include rn #include rn #include rn #define MAXLENGTH 255 rn #define OVERFLOW -1 rn #define OK 1 rn #define ERROR 0 rn #define LISTINCREMENT 10 rn typedef int status; rn typedef struct rn int *elem; rn int length;/*表示表中元素数目*/ rn int listsize;/*表示表的长度*/ rn SqList; rn status InitList(SqList* list) rn list->elem=(int*)malloc(MAXLENGTH*sizeof(int)); rn if(!list->elem)exit(OVERFLOW); rn list->length=0; rn list->listsize=MAXLENGTH; rn return OK; rn rn status InsertList(SqList* list,int i,int e) rn int *newbase;/*一旦表不够长,重新申请空间所用*/ rn int *p,*q; rn if((i<1)||(i>list->length+1)) return ERROR;/*插入位置不能为0或负,也不能大于表长*/ rn if(list->length>=list->listsize) rn newbase=(int *)realloc(list->elem,(list->listsize+LISTINCREMENT) *sizeof(int)); rn if(!newbase)exit(OVERFLOW); rn list->elem=newbase; rn list->listsize+=LISTINCREMENT; rn rn q=(list->elem)+i-1; rn for(p=list->elem+list->length-1;p>=q;p--) *(p+1)=*p; rn *q=e; rn ++list->length; rn return OK; rn rn status ListDelete(SqList* L,int i,ElemType *e)rn rn ElemType *p,*q;rn if(i<1||i>L->length)rn return error;rn p=(L->elem)+i-1;rn *e=p;rn q=L->elem+L->length-1;rn for(++p;p<=q;++p)rn *(p-1)=*p;rn L->length--;rn return OK;rn rn rn rn rn rn rn rn void PrintList(SqList* list) rn int i; rn rn for(i=0;ilength;i++) rn rn printf("%d,%5d\n",i+1,list->elem[i]); rn rn printf("\n\nThe program has printed the result.\n"); rn rn void main() rn SqList *list=(SqList*)malloc(sizeof(SqList)); rn int location,value;/*location表示插入位置,value表示插入值*/ rn char yn;/*判断是否继续插入*/ rn system("cls");/*清屏*/ rn rn InitList(list); rn InsertList(list,1,4); rn InsertList(list,2,7); rn InsertList(list,3,8); rn InsertList(list,4,10);rn InsertList(list,5,11);rn InsertList(list,6,12);rn InsertList(list,7,14);rn PrintList(list); rn for(;;) rn printf("\nWould you like to insert or delete some datas?('i' or 'd')\n"); rn scanf("%c",&yn); rn getchar(); rn if(yn=='y') rn printf("\nThe location ?\n"); rn scanf("%d",&location); rn printf("\nThe value?\n"); rn scanf("%d",&value); rn InsertList(list,location,value); rn rn else printf("\nThe location ?\n"); rn scanf("%d",&location); rn printf("\nThe value?\n"); rn scanf("%d",&value); rn ListDelete(list,location,value); rn rn printf("\nWe'll print the list at last :\n"); rn PrintList(list); rn free(list); rn printf("\nThe program end .\n"); rn getch(); rn rnrnrnrnrnrnrn我是个新手,对数据结构和C语言还不是很通。这个程序调试出了点问题麻烦高手指教下。谢谢!!
线性表c语言实现----初始化插入删除
重温数据结构基础,记录之,好记性不如烂笔头 #include #include #define maxsize 100 typedef struct node{   int data[maxsize];   int length; }SeqList; void SeqListInit (SeqList *p,int n)    /* seqlist init  */
C语言函数的调用
C语言函数的调用
c语言函数的调用
/* 1. 函数三要素 函数名 形参列表 函数体 2. 如何调用函数? 函数名(); 3.函数体内容书写一定要谨慎 bug 是编程常用 出现了问题 函数哪里需要哪里都可以调用 声明一个函数 求两个数的和 */ #include &lt;stdio...
C语言 函数的调用
#include &amp;lt;stdio.h&amp;gt; 声明所需要的自定义函数 void name (类型 ) main(){ 正常写 调用时:XXX=name(变量); } 返回类型 定义函数 (类型 变量) { 正常写 return 某; } ...
【求助】如何在汇编里面调用C语言写的函数?
我用win32汇编写主程序,要用到一些C语言写的函数。我的想法是,将C代码编译为静态库(*.lib)然后在win32汇编代码里面调用、链接。但是我不知道具体如何操作,望大家不吝赐教。rnrn举例:rn/* C代码 mylib.c */rnvoid function1(int parm1, int parm2)rnrn...............rnrnint function2(float fl)rnrn................rnrn那么,这里就有几个问题:rn1.那个float型的指针在汇编里面是什么类型?rn2.汇编的头文件(*.inc)怎么声明?是不是:rnfunction1 proto parm1:word,parm2:wordrnfunction2 proto fl:dwordrn我在实际操作中,用vc++编译C代码生成了lib文件,在汇编源代码里面用includelib加入了生成的库文件,在link项里面也加入了lib文件,但是invoke调用该函数(invoke function1,xx,xx)汇编编译器提示rnunresolved external symbol _function@8rn....................rnrn还有,考虑到coff格式和OMF格式的区别,用什么编译器来生成lib文件最好?我用watcom生成的lib,masm32不认识(invalid library format; library ignored),所以只好用vc++.net。能用gcc生成么?
micropython添加用C语言写的函数
<p>n <span style="color:#FF0000;"><strong>micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。</strong></span>n</p>n<p>n <span style="color:#FF0000;"><strong><br /></strong></span>n</p>n<p>n <span><span style="color:#FF0000;"><strong>同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。</strong></span></span>n</p>n<p>n <span><span style="color:#FF0000;"><strong><br /></strong></span></span>n</p>n<p>n <span style="color:#FF0000;"><span><strong>能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。</strong></span></span>n</p>n<p>n <span style="color:#FF0000;"><span><strong><br /></strong></span></span>n</p>n<p>n <span style="color:#FF0000;"><strong>为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。</strong></span>n</p>n<p>n <span style="color:#FF0000;"><strong>为实现通过网页控制,本教程会教大家linux(debian10 nginx-&gt;uwsgi-&gt;python3-&gt;postgresql)网站前后台入门。</strong></span>n</p>n<p>n <span style="color:#FF0000;"><strong>为记录单片机传输过来的数据, 本教程会教大家入门数据库。</strong></span>n</p>n<p>n <span style="color:#FF0000;"><strong><br /></strong></span>n</p>n<p>n <span style="color:#FF0000;"><strong>n </strong></span></p><p><strong>n <strong><span style="color:#000000;">本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。</span></strong>n </strong></p><strong>n </strong><p><strong>n <strong><span style="color:#000000;">micropython版本是 2019年6月发布的1.11;</span></strong>n </strong></p><strong>n</strong>nn<p>n <span style="color:#FF0000;"><strong>更多内容请看视频列表。</strong></span>n</p>n<p>n <span style="color:#FF0000;"><strong><br /></strong></span>n</p>n<p>n <span style="color:#FF0000;"><strong><strong>n </strong></strong></span></p><p><strong><strong>n <strong><span style="color:#000000;">学习这门课程</span><span style="color:#E53333;">之前</span><span style="color:#000000;">你需要至少掌握:</span><br /></strong>n </strong></strong></p><strong><strong>n </strong></strong><p><strong><strong>n <strong><span style="color:#000000;">1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。</span></strong>n </strong></strong></p><strong><strong>n </strong></strong><p><strong><strong>n <br /></strong></strong></p><strong><strong>n</strong></strong>nn<p>n <span style="color:#000000;">n </span></p><p>n <span><strong>n </strong></span></p><p><strong>n <span><strong>本视频使用到的零件与淘宝上大致价格:</strong></span>n </strong></p><strong>n </strong><p><strong>n <span><strong>    1: 超声波传感器(3)</strong></span>n </strong></p><strong>n </strong><p><strong>n <span><strong>    2: MAX9814麦克风放大模块(8)</strong></span>n </strong></p><strong>n </strong><p><strong>n <span><strong>    3: DHT22(15)</strong></span>n </strong></p><strong>n </strong><p><strong>n <span><strong>    4: LED(0.1)</strong></span>n </strong></p><strong>n </strong><p><strong>n <span><strong>    5: 8路5V低电平触发继电器(12)</strong></span>n </strong></p><strong>n </strong><p><strong>n <span><strong>    6: HX1838红外接收模块(2)</strong></span>n </strong></p><strong>n </strong><p><strong>n <span><strong>    7:红外发射管(0.1),HX1838红外接收板(1)</strong></span>n </strong></p><strong>n </strong><p><strong>n <span><strong>    other: 电表, 排线, 面包板(2)*2,ESP32(28)</strong></span>n </strong></p><strong>n</strong>n n <p>n <br /></p>nn
atoi函数的实现 用C语言写的
atoi函数的实现 用C语言写的 很简单的 大家可以参考下
用C语言写一个逆序函数
编写一个函数,取整数值并返回将数字反序的数值。例如,输入7631,函数返回1367。
itoa函数的实现 用C语言写的
itoa函数的实现 用C语言写的 很简单的 大家可以参考下
用C语言写自己的printf函数
第一部分分析 首先看一下printf函数的原型声明: int __cdecl printf(const char * __restrict__ _Format,...);   上面这个是我在Dev-C++上复制过来的函数声明,其实无论是哪个版本声明部分作用都是一样的。 接一下我们看一下printf的返回值是什么玩意?   上图就是我自己实际测试得出来的一个结果。 6621! ...
用php调用c语言定义的函数
请问有人做过用php调用c语言定义的函数吗?rn在网上搜了一下,又说用“扩展函数”的,但是按照他的步骤,有的步骤不知如何实现,请大家帮忙!
怎么调用用c语言写的函数
这个函数有个参数是叫传出参数,不同于传入参数,我定义实参的时候需要做什么特别的声明吗?
求助!用C语言画函数图象
x1=A1*cos(w1*t+fi1)rnx2=A2*cos(w2*t+fi2)rn画出x=x1+x2的函数图象
用C语言调用popen函数的问题
我的目的是想通过popen函数从shell中获取数据,本来ls显示的结果是文件名之间加空格的,但是用printf打印出来的却变成了回车,这是为什么?要怎么才能原样打印出来?rnrn[img=https://img-bbs.csdn.net/upload/201602/18/1455793446_232858.jpg][/img]
C语言主函数参数的调用
[code=csharp][code=c][/code][/code]#includernvoid main(int argc,char *argv[])rnrn float area,w,h;rn if (argc < 3)rn rn printf("\007Usage:%s width height\n",argv[0]);rn printf("for example:%s 12.3 4.5\n",argv[0]);rn return ;rn rn// 参数0 是程序名,argc参数个数rn scanf(argv[1],"%f ",&w); // 从参数1取得宽rn scanf(argv[2],"%f",&h); // 从参数2取得高rn printf("w=%f , h=%f ",w,h);rn area = w * h;rn printf("area=%f\n",area);rn return ;rnrn执行时,用命令lizi.exe 12.3 4.5rn为什么w和h的值不等于预想的值?菜鸟求帮忙!
【C语言】函数的调用过程(函数栈帧)
先看一段简单的代码,当讲程序调试的时候,查看【调用堆栈】,如下图: main函数在_tmainCRTStartup函数中调用的,而_tmainCRTStartup函数是在mainCRTStartup被调用的。 每一次函数调用都是一个过程。这个过程我们通常称之为:函数的调用过程。这个过程要为函数开辟栈空间,用于本次函数的调用中临时变量的保存、现场保护。这块栈空间我们称之为函数栈帧。 而...
C语言函数以及函数的调用.ppt
c 语言函数 函数调用 实参可以是常量、变量或表达式,它们都必须有确定的值 形参必须指定类型 形参与实参类型顺序一致,个数相同 形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放
delphi怎么调用DLL函数(C语言)
函数原型(C):rn函数定义:rnlong GetBasicInfo_Block(LPARAM pReserved,struct Log_BASICINFOARRAY *pLgBas);rn参数:rn pReserved:未用rn pLgBas:基本信息内容(输出)rnstruct Log_BASICINFOARRAYrn char bDoc[10]; rn char bID[18]; rn char bName[20]; rn char bSex; rn char bAddress[60]; rn char bVehicleType[4]; rn char bTel[16]; rn long bFirstTestDate; rn long bAvailableDate; // 发卡日期,如20041202rn long bReleaseDate; // 有效日期,如20041202rnrn;rnrnrn在delphi中怎么引用 Record 怎么余struct 对应;(char类型,到delphi中应是怎样的)rn
C语言怎么调用含有数组的函数
#includernrnvoid power(int x,int a[x])rnrn int i;rn for(i=0;i
c语言数据结构线性表之顺序表功能函数
/**数据结构—–线性表——顺序表—**************/#include "stdio.h" #include "stdlib.h" #define ERROR 0 #define FALSE 0 #define OK 1 #define TRUE 1 #define MAXSIZE 20 typedef int Elemtype; typedef int Status;/创建一个顺序表*
C语言写友好函数
题目如下: 写函数,以两个正整数为参数,如果该两数是友好的,返回t,否则返回f。如果这两个每个的约数和(除了本身以外)等于对方整数,则称这对数是友好的。(例如:1184的约数和有:1+2+4+8+16+32+37+74+148+296+592=1210;1210的约数和有:1+2+5+10+11+22+55+110+121+242+605=1184。这对数是友好的。) ** 代码如下: ** ...
C语言写日志函数
/* 说明: C语言写日志函数 输入参数: pPath 日志文件全名 pLogText 日志内容 */
C 语言写日志文件的函数
也是求来的,刚开始不会,抄了一面就会了,临时用用,我也是为了挣点分,不好意思,质量不好
一个C语言的函数,如何转换成用PHP写的函数
struct data rn unsigned int status; //0 new 1 install 2 licence 3 deny licencern unsigned int diskid; // disk for install rn char name[20];rn unsigned int version_i; //packet version No.rn char version_e[20]; //packet versionrn char serial[20]; //firewall serial no.rn struct rn char req[20];rn char ack[20];rn challenge;rn unsigned int time_c; //create timern unsigned int time_i; //install timern unsigned int time_l; //gain licence timern char msg_h[100]; //firewall hardware message rn char msg_a[100]; //admin message rn char msg_u[100]; //installer message rn;rnrnrnrnchar *keychanged(char *pwd)rnrn char *ss;rn int len,i;rn char cc;rn ss=(char *)malloc(1024);rn strcpy(ss,pwd);rn cc=(char) 0x88;rn len=strlen(ss);rn for(i=0; ichallenge.req);rn referx=keychanged(refer);rn len=strlen(refer);rnrn MDInit (&context);rn MDUpdate (&context, referx, len);rn MDFinal (digest, &context);rnrn for(i=0;i<8;i++)rn rn sprintf(installmsg->challenge.ack+2*i,"%02x",digest[i]);rn rn return 0;rnrnrn急呀!分数不够可以再加。。请大家帮忙呀
C语言函数递归求助!!!
void e(int ); rnmain()rn rn int a; a=3; e(a);rnrnvoid e(int n)rn rn if(n>0) rn rn e(--n);rn printf("%d" , n);rn e(--n); rn rnrn这段程序的输出是:rn A. 0 1 2 0 rn B. 0 1 2 1 rn C. 1 2 0 1 rn D. 0 2 1 1rn
8.2 C语言函数的调用
在一个程序的编写过程中,随着代码量的增加,如果把所有的语句都写到 main 函数中,一方面程序会显得的比较乱,另外一个方面,当同一个功能需要在不同地方执行时,我们就得再重复写一遍相同的语句。此时,如果把一些零碎的功能单独写成一个函数,在需要它们时只需进行一些简单的函数调用,这样既有助于程序结构的清晰条理,又可以避免大块的代码重复。 在实际工程项目中,一个程序通常都是由很多个子程序模块组成的,
c语言函数的调用过程
我在b站也有看一些C语言入门视频,对函数的调用过程也是有了一些了解:     所谓函数调用(Function Call),就是使用已经定义好的函数。函数调用的一般形式为: 函数名(实参列表); 实参可以是常数、变量、表达式等,多个实参用逗号,分隔。 在C语言中,函数调用的方式有多种,例如:   //函数作为表达式中的一项出现在表达式中 z = max(x, y); m = n...
C语言函数及其调用
一、C语言函数 1.概念:函数是一组一起执行一个任务的语句,每个c程序都必须有一个main函数,程序员可以把代码划分到不同的函数当中去,在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。c标准库提供了可以大量调用的库函数,比如,printf,strcmp等。 2.函数的定义 c语言中函数的一般定义如下: return_type Function_name(Parameter L...
求助C语言函数手册
请问大家,谁有C语言函数手册,请发给我一份,我的E-mail是 aspaccess@163.comrn多谢了!
c语言快速排序函数的调用
在一些较为复杂的题目中,总会串插着一些与排序有关的类型,如果我们将我们所学过的排序算法写一遍的话代码将特别的冗长,而且很容易出错,这篇博客将为c语言的初学者介绍一下&lt;stdlid.h&gt;库中快速排序算法的调用,来降低代码的复杂程度,加快做题的速度,对于不懂得快速排序原理的人来说还能走一下捷径。 c语言代码如下所示: **#include&lt;stdio.h&gt; #include&...
C语言_函数结构体的调用
C语言_函数结构体的调用 #include&lt;stdio.h&gt; //定义存储函数的结构体 struct map{ //定义无参数类型返回void的函数指针 void (*p)(); }; /* * 通过实验观察系统如何处理整数上溢,浮点数上溢和浮点数下溢 */ void one(); //编写一个程序,要求提示输入一个ASCIL码值,然后打印输入的字符 void two()...
C语言调用C++函数
在是此功能需要使用到extern “C” 头文件如下#ifndef GETWH_H #define GETWH_H#include<stdio.h> #include<stdlib.h> #include<string.h> void getWH(const char* filename,int* width ,int *height); #endif // GETWH_H C++中代码#incl
C语言调用qsort函数
数组排序, 后续补充其他情况  #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; int cmpfunc(const void *a, const void *b) { return ( *(int*)a - *(int*)b); //升序 } /* int cmpfunc(const void *a, const voi...
C语言的函数嵌套调用
代码片段:输入三个数求出最大值减去最小值是多少,利用了函数的嵌套调用 #include #include int max(int a,int b,int c) { int t; t = a &gt; b ? a : b; return t &gt; c ? t : c; } int min(int a,int b,int c) { int t; t = a return t
c语言里面log函数怎么用
2、函数名: log10 功 能: 对数函数log,以10为底 用 法: double log10(double x); 程序示例: #include #include int main(void) { double result; double x = 800.6872; result = log10(x); printf("The common log of
C语言qsort函数怎么用?
n#include nusing namespace std;nntypedef structnn unsigned long id;n int score;nrecord;nnint main()nn int id_cmp(const void* s1,const void* s2);n int score_cmp(const void* s1,const void* s2);nn record recordset[] = 3,99,5,87,4,56,2,100,1,17;nn int recordcount = sizeof(recordset) / sizeof(record);nn printf("排序前:\n");n for(int i = 0; i < recordcount;i++)n printf("%8d %8u %8d\n",i,recordset[i].id,recordset[i].score);nn qsort(recordset,recordcount,sizeof(record),id_cmp);n printf("排序后:\n");n for(int i = 0; i < recordcount;i++)n printf("%8d %8u %8d\n",i,recordset[i].id,recordset[i].score);nnn qsort(recordset,recordcount,sizeof(record),score_cmp);n printf("排序后:\n");n for(int i = 0; i < recordcount;i++)n printf("%8d %8u %8d\n",i,recordset[i].id,recordset[i].score);nn return 0;nnnint id_cmp(const void* s1,const void* s2)nn record* p1 = (record* )s1;n record* p2 = (record* )s2;n if(p1->id < p2->id) return -1;n else if(p1->id == p2->id) return 0;n else return 1;nnnint score_cmp(const void* s1,const void* s2) //这个函数指针为什么能改变排序顺序nn record* p1 = (record* )s1;n record* p2 = (record* )s2;n if(p1->score < p2->score) return -1;n else if(p1->score == p2->score) return 0;n else return 1;nn
C语言fread函数怎么用?
#includern#includernrnstruct Booksrnchar name[30];rnchar author[20];rnchar press[20];rnchar presstime[10];rnchar c;rnint number;rnfloat price;rnint id;rnbk[200],*bp,*bp1;rnint count=20;rnvoid main()rnrnFILE *fp;rnfloat f;rnif((fp=fopen("tushuxinxi","ab"))==NULL)rn printf("Cannot open the file!");rn getchar();rn exit(0);rn rnprintf("name:");rngets(bk[count].name);rnprintf("author:");rngets(bk[count].author);rnprintf("press:");rngets(bk[count].press);rnprintf("presstime:");rngets(bk[count].presstime);rnprintf("class:");rnscanf("%c",&bk[count].c);rnprintf("number:");rnscanf("%d",&bk[count].number);rnprintf("price:");rnscanf("%f",&f);rnbk[count].price=f;rnbk[count].id=count;rnbp=&bk[count];rnfwrite(bp,sizeof(struct Books),1,fp);rnprintf("The book is already stored away!\n");rnrewind(fp);rnfread(bp1,sizeof(struct Books),1,fp);/*读取文件信息*/rnputs(bp1->name); /*输出部分信息*/rnfclose(fp);rnrn编译和连接都没问题,但是当执行到fread语句时提示出错信息:Expression string!=NULL。不知道怎么回事,请各位帮帮忙!rn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数