那位高手能解决啊,编译出错没问题就是运行时出错

C语言编译没问题,但运行老出错,求高手解答。_百度知道
C语言编译没问题,但运行老出错,求高手解答。
typedef struct {
free(Dlink).h&gt,
clist++;%s%s%d &quot,int j) {
fwrite(p;%d&;%d%d%d%s&;flightnum)=(Dlink-&))==NULL)
printf(&quot,destin\n&}
void save_flight(FLIGHT *p;
for(i=1;);=j;
clist=(PASS*)malloc(j*sizeof(PASS));
save_passanger();
free(clist);))==NULL)
printf(&#include&
void save_passanger(PASS *p;k&
fclose(fp2);#include&n&quot,*fp2,fp);;IDcard,&p-&gt,FILE *
input_flight(Dlink);););passanger'n&).h&gt,&p-&
if((fp2=fopen(&;
int limit,j);
} FLIGHT;file1,&max),p-&flight'k++)
input_passanger(clist);i++) {
printf(&quot.h&destin),&quot,1;n&s name,&quot,ID=j;please input the sum of the flight\rest));seatno).h&
exit(0);file2,sizeof(FLIGHT);
exit(0);wb&quot,fp2;
char name[15];
char IDcard[20];
fclose(fp1);
save_flight(D
printf(&the file can't be opend&num,rest,p-&gt,sizeof(PASS);please input the information of flight&#92,p-&
int k, &p-&num);
j=((Dlink-&
} PASS,seatno\k++)
clist=(clist-(j-1));typedef struct {);;the file can'#include&i&void input_flight(FLIGHT *p){
scanf(&quot,&p-&n&=max,FILE *fp) {
fwrite(p.dat&
Dlink=(FLIGHT*)malloc(sizeof(FLIGHT));limit)-(Dlink-&gt,j;
clist=(clist-(j-1));); } void input_passanger(PASS *p){
}void main(){
FILE *fp1;
if((fp1=fopen(&limit,fp1);wb&
char destin[15];s number,fp);please input the information of passanger\t be opend\
clist++#include&lt.dat&
printf(&n&stdio
W[502],进而引发运行时错误,W2[502]:double err[502],会导致下标越界,beta[501];你的原始定义都少了一个数组元素,j,B数组定义为
其他类似问题
为您推荐:
c语言的相关知识
其他5条回答
给一下出错的信息吧,不然没空去看代码呢
你用的什么编译器嘛,我用VC运行就没有错。。。。能运行出来
#include&stdio.h&
#include&string.h&
#include&stdlib.h&
#include&malloc.h&
typedef struct
char name[15];
char IDcard[20];
typedef struct
char destin[15];
void input_flight(FLIGHT *p)
scanf(&%d%d%d%s&,&p-&num,&p-&limit,&p-&rest,p-&destin);
void input_passanger(PASS *p)
////////////////////////////////////////////////////////////////多了个空格吧
scanf(&%s%s%d&,p-&name,p-&IDcard, &p-&seatno);
void save_flight(FLIGHT *p,FILE *fp)
fwrite(p,sizeof(FLIGHT),1,fp);
void save_passanger(PASS *p,FILE *fp...
scanf(&%s%s%d&,p-&name,p-&IDcard, &p-&seatno); ???获取字符串以什么结尾?
我用vc6.0毫无压力你用的是tubc还是用vc6.0把
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁刚刚安装OpenCV,VS2010下测试程序编译没错,运行时出错 - VC/MFC当前位置:& &&&刚刚安装OpenCV,VS2010下测试程序编译没错,运行时刚刚安装OpenCV,VS2010下测试程序编译没错,运行时出错&&网友分享于:&&浏览:24次刚安装OpenCV,VS2010下测试程序编译没错,运行时出错。环境为64位WIN7,VS2010
------解决方案--------------------你用的是哪个版本的OpenCv呀?我以前用过Opencv2.4.3,Debug没问题,release用到某些函数就报错,我一直没解决这个问题,感觉是源代码里面的bug,不太确定。或许你是因为这个原因出的错。
另外,很可能是你没配置正确。。。。
其实Opencv下载了之后不需要自己编译,现在在build文件夹里面基本上把用到的vs版本和windows&64位和32位需要的文件都包含了。so,分享个我以前的配置方式,照着下面的流程,改改相应的目录位置就能用了。
配置方法如下:
1、将文件夹Opencv2.4.3拷贝在D:\下
2、写环境变量
D:\Opencv2.4.3\opencv\build\x86\vc9\bin
4、Vs2008下点-》工具-》选项-》项目和解决方案-》vc++目录
&&&&&&a) 包含文件
&&&&&&D:\Opencv2.4.3\opencv\build\include
&&&&&D:\Opencv2.4.3\opencv\build\include\Opencv2
&&&&&D:\Opencv2.4.3\opencv\build\include\Opencv
&&&&&b) 包含库文件
&&&&&&&&&i. D:\Opencv2.4.3\opencv\build\x86\vc9\lib
&&&&&c) 添加依赖项
opencv_highgui243d.lib
opencv_core243d.lib
opencv_imgproc243d.lib
opencv_ml243d.lib
opencv_video243d.lib
opencv_features2d243d.lib
opencv_calib3d243d.lib
opencv_objdetect243d.lib
opencv_contrib243d.lib
opencv_legacy243d.lib
opencv_flann243d.lib
Release版本
opencv_highgui243.lib
opencv_core243.lib
opencv_imgproc243.lib
opencv_ml243.lib
opencv_video243.lib
opencv_features2d243.lib
opencv_calib3d243.lib
opencv_objdetect243.lib
opencv_contrib243.lib
opencv_legacy243.lib
opencv_flann243.lib
你看这里243就是opencv2.4.3的意思,如果你是不同版本的(貌似现在出到2.4.6了)就改成***246d.lib或246.lib。
还有,若是在Debug版本下加了***243.lib而不是***243d.lib,肯定也是能编译通过,但运行不了的情况
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有程序运行中出错,就是编译的时候没有问题,但是一运行就windows正在寻找解决办法,求大神知道_百度知道
程序运行中出错,就是编译的时候没有问题,但是一运行就windows正在寻找解决办法,求大神知道
i) return -1;}int getelem(linklist Lq;int i.h&for(i=n;while(po&&j&lt.h&gt,5);=1;int j=1;a=Createlist(po=Lq-&--i){a=getelem(%d&++j;n&}int main(){malloc,L=(linklist)malloc(sizeof(Elemtype));}
return OK;return OK#include&next=L-&i){po=po-& &next=p;i&;scanf(&if(i,i;E0&#92.h&#define OK 1typedef int Elemtype,b);}*linklist,Elemtype &e){;}return 0,b)!=1) printf(&);data);#include&}if(;Lnode *printf(&next=NULL;--i){p=(linklist)malloc(sizeof(Lnode));typedef struct Lnode{Elemtype data,int n){linklist p,&p-&e=po-&i&%d&#include&0;L-&gt!po||j&p-&next,i;printf(&L-&for(i=5;);int Createlist(linklist L
提问者采纳
问题在这里;typedef struct Lnode{Elemtype data,{linklist p!=1) printf(&}int getelem(linklist Lq,&p-&);while(po&&j&lt,5);a=Createlist(/L-&printf(&}
return OK.h&gt,Elemtype &e){}
return OK;%d&e=po-&gt!=1) printf(&while(po&&j& 问题在这里;for(i=n;next=p;#include&Eint Createlist(linklist *L;linklist line,CreateList的时候你用的是一级指针;#include&lt,b);next=L-&&#47,b);typedef struct Lnode{E0&#92,b);=1;linklist line = NULL;next=p;/i&gt#include&po=Lq-&(*L)=(linklist)malloc(sizeof(Elemtype))!po||j&n&data); &quot,b),b);for(i=5;}int main(){%d&quot,int i,b);}int main(){#include&lt,i;p-&gt,5);next=(*L)-&scanf(&//,i;p-&}
return OK;for(i=n;i&--i){a=getelem(}int getelem(linklist Lq;}*linklist!po||j&#define OK 1typedef int E),Elemtype &e){%d&);L-&printf(&data,&p-&}int main(){typedef struct Lnode{E0,next=L-&0;i&n&quot,;i&gt!=1) printf(&int j=1;0;a=Createlist(%d&/}if(;}*linklist,{malloc!po||j&L=(linklist)malloc(sizeof(Elemtype));printf(&(*L)-&++j;printf(&}return 0;printf(&=1;i) return -1;--i){p=(linklist)malloc(sizeof(Lnode));int j=1;i) return -1;po=Lq-&--i){p=(linklist)malloc(sizeof(Lnode)),i;}更改后的代码如下;}#include&lt:#include&stdlib,5),而C是传值调用;for(i=5;i&gt,i;int Createlist(linklist L;--i){a=getelem(data).h&;=1;#include&for(i=5;}return 0,int n) {%d&%d&int j=1;);if(i; &++j;}int getelem(linklist Lq;next=NULL,Elemtype &e){linklist po.h&gt,int n)
&#47.h&data);n&quot.h&next.h&ELnode *e=po-&return OK,而C是传值调用;scanf(&quot,在main中调用的时候没有写入return OK;;);i) return -1;--i){p=(linklist)malloc(sizeof(Lnode));return OK,&p-&gt.h&L-&gt.h&next=NULL;i){po=po-&next=p;scanf(&i){po=po-&#define OK 1typedef int E++j,i;/L-&0\;}return 0;}if(.h&#include&po=Lq-&#include&Lnode *(*L)-&gt,int n)
&#47,CreateList的时候你用的是一级指针;);if(i;while(po&&j&e=po-&a=Createlist(&printf(&Eint Createlist(linklist L;next,i;L=(linklist)malloc(sizeof(Elemtype));i&}*/}if(;if(i;for(i=n;0\#define OK 1typedef int Enext=NULL;/--i){a=getelem( &;p-&gt,在main中调用的时候没有写入Lnode *i){po=po-&&#47
那&和*有什么区别?我不太理解。还有就是比如int Createlist(linklist *L,int n)改为 int Createlist(Lnode
**L,int n) 是不是一个意思
是一个意思,&是取变量地址,而*是访问指针所指向地址的内容
其他类似问题
为您推荐:
程序运行的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁android4.4编译时出错 希望有高手能给解决_百度知道
android4.4编译时出错 希望有高手能给解决
blink/InterfaceDependencies。 停止make.txt”需要的目标“external&#47.tmp”;bindings&#47。百度 google都搜过了;chromium_org/idl_files_generic/target/Source/shared_intermediates/product/third_party/WebKit/obj/GYP&#47: *** 没有规则可以创建“out&#47
我有更好的答案
最后make -j4,然后rm -rf external&#47,同步一次代码make clean一下
你好,你android4.4编译成功了吗?
你的不成功吗?我遇到过类似的问题。这个是因为多个项目之间的切换导致代码的一些脏乱。直接删了external在同步远程代码就可以了。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求UNIX高手,make编译出错,make: [xxxx] error 1,该怎么解决 - Linux/Unix当前位置:& &&&求UNIX高手,make编译出错,make: [xxxx] error 1,求UNIX高手,make编译出错,make: [xxxx] error 1,该怎么解决&&网友分享于:&&浏览:64次求UNIX高手,make编译出错,make:*** [xxxx] error 1在网上看说,make:***&类型的错误时致命的,本人菜鸟,初学者,望高手赐教。。。。
在Linux系统下编译文件》tuxmake&ACCTSHTN
出错内容:
。。。。。
。。。。。
。。。。。
ACCTSHTN.pc:13940:&warning:&unused&variable&'ChargeSum'
ACCTSHTN.pc:&At&top&level:
ACCTSHTN.pc:14081:&error:&static&declaration&of&'CalPayRecLateFeeN'&follows&non-static&declaration
ACCTSHTN.pc:14940:&warning:&implicit&declaration&of&function&'PreSalesPayFeeCheck'
ACCTSHTN.pc:&In&function&'GetItem_IDICCID':
ACCTSHTN.pc:15150:&warning:&unused&variable&'sUserNum'
ACCTSHTN.pc:&In&function&'GetNewPrintStr_1':
ACCTSHTN.pc:15678:&warning:&implicit&declaration&of&function&'GetRealBalance'
ACCTSHTN.pc:15986:&warning:&implicit&declaration&of&function&'InsPrintStr'
ACCTSHTN.pc:15664:&warning:&unused&variable&'l'
make:&***&[ACCTSHTN.o]&Error&1
rm&-f&*.so
rm&-f&*.lis
INFO:&Oracle&Tuxedo,&Version&10.3.0.0,&64-bit,&Patch&Level&(none)
Booting&server&processes&...
exec&ACCTSHTN&-A&-r&-t&-o&/acctmgr/ahmob/run/log/ACCTSHTN.log&:
&&&&&&&&CMDTUX_CAT:816:&ERROR:&Cannot&exec,&executable&file&not&found
0&processes&started.
makefile文件:
BOSSTUX:/&cat&${DEBUGDIR}/tux.mk
#&Created:&guohua
#&Date:&&&&
#########ACCTSHTN&begin################
ACCTSHTN=&-s&ACCTSHTN
ACCTSHTNOBJ=ACCTSHTN.o
ACCTSHTN:$(ACCTSHTNOBJ)
&&&&&&&&rm&-f&$(BINDIR)/ACCTSHTN
&&&&&&&&$(SRVBEACOMP)&$(ACCTSHTN)&-o&$(BINDIR)/$@&-f&"$(ACCTSHTNOBJ)"
#########acctshtn&end&&################
tux.mk文件内容:
.SUFFIXES:.cp&.pc
RUNDIR=$(HOME)/run
PUBDIR=$(HOME)/run/src/public
ORADIR=$(ORACLE_HOME)
WORKDIR=$(HOME)/run
BINDIR=$(RUNDIR)/bin
XMLDIR=$(LIBXML)/include
SYSDIR=/usr
USRDIR=/usr/lib
CCP=&cc&-m64&-features=extensions&-g&-DPLATFORM_TYPE=SOLARIS
#C_COMP=cc&-xcode=pic32
#CFLAGS=-xCC&-m64&-features=extensions&-g&-DPLATFORM_TYPE=SOLARIS&-D_PROCPATH="\"path/a.out\""
#C_COMP=cc&
#CFLAGS=+DD64&-w&-Ae&-DPLATFORM_TYPE=HP&+Z&&-Wl,+s&&-D__BIGMSGQUEUE_ENABLED&-D__HP_NO_STRING_OVERLOADS&&-g
C_COMP=gcc
CFLAGS=-Wall&-g
。。。。。。------解决方案--------------------ACCTSHTN.pc:14081:&error:&static&declaration&of&'CalPayRecLateFeeN'&follows&non-static&declaration
提示很清楚了吧。
声明与定义不相符。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有}

我要回帖

更多关于 没问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信