c语言程序在运行时没有错误没有警告就是exe停止工作怎么回事急需大神解答 本人将不胜感激 急急急,C语言程序没有错误,为什么程序运行时总停止工作

c\u8bed\u8a00\u7a0b\u5e8f\u5728\u8fd0\u884c\u65f6\u6ca1\u6709\u9519\u8bef\u6ca1\u6709\u8b66\u544a\u5c31\u662f\u505c\u6b62\u5de5\u4f5c\u600e\u4e48\u56de\u4e8b\u6025\u9700\u89e3\u7b54

if(h->next=NULL) \u6f0f\u7b49\u53f7\uff1f\u5e94\u5f53 if(h->next==NULL) \u5427\u3002

\u662f\u4e0d\u662f\u4f60\u5b9a\u4e49\u7684\u6570\u7ec4\u5728\u4e3b\u51fd\u6570\u91cc\uff1f\u6808\u6ea2\u51fa\u4e86\u3002\u5c3d\u91cf\u628a\u6570\u7ec4\u5b9a\u4e49\u5728\u4e3b\u51fd\u6570\u5916\uff0c\u9632\u6b62\u6ea2\u51fa\u3002\u5426\u5219\u5c31\u6709\u53ef\u80fd\u505c\u6b62\u5de5\u4f5c\u3002

插入一些打印信息语句,跟踪运行,查出错地点。
if(h->next=NULL) -- 这句总是TRUE, 是否要判断 h->next==NULL
malloc 后面要判断是否分配成功:
if (!h) { printf("alloc h err\n"); exit(0);}
if (!s) { printf("alloc s err\n"); exit(0);}

  • 鎬ユユ,C璇█绋嬪簭娌℃湁閿欒,涓轰粈涔堢▼搴杩愯鏃鎬诲仠姝㈠伐浣
    绛旓細涓や釜鎬濊矾锛1銆佹帓闄ゆ硶锛氬氨鏄缃柇鐐癸紝閫愭鎺掗櫎锛杩愯鍋滄锛屽熀鏈槸姝诲惊鐜紱鎴栬呭唴瀛樿秺鐣屻2銆佹妸閿欒鎴浘涓婃潵锛屽ぇ瀹跺府浣犲垎鏋愶紱
  • 鎬ユユ,C璇█绋嬪簭娌℃湁閿欒,涓轰粈涔堢▼搴杩愯鏃鎬诲仠姝㈠伐浣
    绛旓細鏄笉鏄綘瀹氫箟鐨勬暟缁勫湪涓诲嚱鏁伴噷锛熸爤婧㈠嚭浜嗐傚敖閲忔妸鏁扮粍瀹氫箟鍦ㄤ富鍑芥暟澶栵紝闃叉婧㈠嚭銆傚惁鍒欏氨鏈夊彲鑳藉仠姝㈠伐浣溿
  • c璇█,绋嬪簭娌℃湁閿欒浣杩愯鏃鍑虹幇涓嬪浘鏄粈涔堝師鍥,瑕佸浣曚慨鏀
    绛旓細printf("%d,%s,%c,%d,%5.1lf,%s\n",p->num,p->name,p->sex,p->age,p->score,p->addr);//绗笁涓槸%c
  • 涓轰粈涔堟垜鐨C璇█缂栫▼鏃舵病鏈夐敊璇浣嗘湁璀﹀憡,杩愯涓嶄簡,杩欎釜瀹炲湪涓嶆檽寰椾负浠 ...
    绛旓細缂栬瘧娌℃湁閿欒鍙槸璇存病鏈夎娉曢敊璇 浣嗕綘鐨绋嬪簭鍙兘鏈夐昏緫閿欒銆備緥濡傛寰幆浠涔堢殑銆 鎵浠 锛岀紪璇戞纭笉浠h〃绋嬪簭灏辨槸瀵圭殑銆傚叾瀹炲彧瑕佷綘瀛︿範鍗婂勾宸﹀彸灏卞緢灏戝嚭璇硶閿欒鐨勩傛洿澶氱殑鏄昏緫閿欒銆傞偅鏄警杩樿闈犺嚜宸变竴姝ユ鐨勮皟璇曞晩 鐪嬪晩锛屾兂鍟娿
  • 鍦c璇█涓,绋嬪簭璋冭瘯鏃跺鏋娌℃湁鎻愮ず閿欒,灏辫兘寰楀埌姝g‘缁撴灉鍚?
    绛旓細鏄剧劧涓嶆槸锛岃繕瑕佺湅浣犻昏緫锛屾瘮濡傛垜缂栦釜姹備袱涓暟涔嬪拰鐨绋嬪簭锛屽儚杩欐牱 int max(int a,int b){ return a-b;} 缂栬瘧娌℃湁闂锛岀粨鏋滄槑鏄閿欒銆
  • C璇█涓轰粈涔娌¢敊璇杩樻墽琛屼笉浜?
    绛旓細c璇█鐨勯敊璇垎涓轰袱绉嶏紝涓绉嶆槸杩愯鏃堕敊璇锛屼竴绉嶆槸閫昏緫涓婄殑閿欒銆傞昏緫涓婄殑閿欒涓嶅ソ鍒ゆ柇锛屾墽琛屼笉浜嗚偗瀹氭槸鍑虹幇閫昏緫涓婄殑閿欒鐨勩
  • 璁$畻鏈轰簩绾C璇█绋嬪簭璁捐濡傛灉璋冭瘯鏃舵病鏈鍑虹幇閿欒浣嗘槸缁撴灉涓嶅,鑳芥湁鍒...
    绛旓細鏈夊垎锛屼絾鏄垎涓嶉珮銆傝冭瘯绉戠洰锛璇█绋嬪簭璁捐绫伙紙C銆丆++銆丣ava銆乂isualBasic銆乄eb銆丳ython锛夈佹暟鎹簱绋嬪簭璁捐绫伙紙Access銆丮ySQL锛夈佸姙鍏蒋浠堕珮绾у簲鐢紙MSOffice楂樼骇搴旂敤锛夊叡涔濅釜绉戠洰銆傝冭瘯绉戠洰锛氱綉缁滄妧鏈佹暟鎹簱鎶鏈佽蒋浠舵祴璇曟妧鏈佷俊鎭畨鍏ㄦ妧鏈佸祵鍏ュ紡绯荤粺寮鍙戞妧鏈叡浜斾釜绉戠洰銆傚叾涓紝鈥滆蒋浠舵祴璇曟妧鏈濈鐩嚜...
  • C璇█绋嬪簭杩愯鍚庢樉绀0.0000000,娌℃湁閿欒,姹傚ぇ绁炴寚鏁
    绛旓細main(){ int p=1;float pi=0,i=1,k=1;while ( i>=1e-6){ pi=pi+p*i;i = 1/(k+2);p=-p;k+=2;} pi=pi*4;printf("%f",pi);} 鐪嬬湅杩欐牱瀵逛笉,涓嶈繃鍙兘姹傝繎浼煎 1 while 鍚庨潰浣犲姞浜 ; 杩欐牱灏变笉浼氳繘鍏ュ惊鐜 2 鏍规嵁浣犵殑鍏紡 pi = pi*4 ...
  • c璇█鎴戣繖鏍绋嬪簭娌℃湁閿欒 浣嗘槸浠涔堥兘杈撳嚭涓嶅嚭鏉,涓轰粈涔,鎬庝箞鏀硅繘_鐧...
    绛旓細include<stdio.h>int main (void){ int i,j,s=1; for(i=1;i<=200;i++) { s=1; for(j=2;j<=i/2;j++) if(i%j==0) s=s+j; if(s==i)//杩欎釜鍒ゆ柇 杈撳嚭 锛屾斁鍦ㄥ惊鐜噷闈 { printf("%d=1",i); for(j=2;j<=i/2;j++) if(i...
  • 绠鍗C璇█,绋嬪簭鏄剧ず娌¢敊璇,浣嗘槸鎬绘槸杩愯涓嶅嚭鏉,涓轰粈涔堝憿?
    绛旓細绗竴锛屼綘涔︿笂鏈鍚庣殑閭d釜鍏紡閿欎簡锛岃嚜宸变唬鍏ュ嚑椤圭湅涓嬪氨鐭ラ亾 绗簩锛岄偅涓簿搴0.000001鏄拡瀵规渶涓婇潰鐨勯偅涓叕寮忛噷闈㈢殑椤广備綘鐢ㄦ渶涓嬮潰鐨勫叕寮忥紝姣忎竴椤归兘澶т簬1锛屽簲璇ラ檺瀹氶」鏁皀,銆傚姞澶ч」鏁癗UM鍙互鍔犲ぇ绮惧害 include<stdio.h> include<math.h> define NUM 10000 int main(){double pi=1.0,n=0.0,t=1.0...
  • 扩展阅读:程序在运行中没有打开 ... 怎么检查c语言错误 ... c语言容易出现的错误 ... c语言调试一闪就没了 ... 软件在运行但是不显示 ... 程序已运行但是没窗口 ... 程序编译错误有两种 ... c语言常出现的错误 ... 为啥c语言没错却执行不了 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网