C语言编写的程序编译成功但运行失败 C语言程序问题,编译成功可却不能运行,这是为什么

C\u8bed\u8a00\u7f16\u8bd1\u6210\u529f\u4f46\u751f\u6210\u5931\u8d25\uff0c\u5148\u524d\u660e\u660e\u53ef\u6267\u884c\uff0c\u4e00\u4e0b\u5b50\u5c31\u6709\u9519\u8bef\u4e86

1\u7f16\u8bd1\u9636\u6bb5\uff0c\u6267\u884c\u7684\u662f\u5bf9\u5355\u4e2a\u6587\u4ef6\u7684\u8f6c\u6362\uff0c\u4ece\u6e90\u4ee3\u7801\u8f6c\u6362\u6210\u4e8c\u8fdb\u5236\u6587\u4ef6\u30022\u94fe\u63a5\u9636\u6bb5\uff0c\u5c06\u6bcf\u4e2a\u6e90\u6587\u4ef6\u8f6c\u6210\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\uff0c\u53ca\u76f8\u5173\u7684\u7cfb\u7edf\u5e93\u6587\u4ef6\u5171\u540c\u6253\u5305\u751f\u6210\u53ef\u6267\u884c\u6587\u4ef6\u30023\u4ece\u5b9a\u4e49\u4e0a\u53ef\u4ee5\u770b\u51fa\uff0c\u94fe\u63a5\u9636\u6bb5\uff0c\u51fa\u73b0\u9519\u8bef\u6709\u4e24\u79cd\u53ef\u80fd\uff1a1)\u51fd\u6570\u4e2d\u5f15\u7528\u4e86\u4e0d\u5b58\u5728\u7684\u51fd\u6570\u30022)\u7f16\u8bd1\u73af\u5883\u6709\u95ee\u9898\uff0c\u5bfc\u81f4ld\u51fa\u9519\u3002

\u7f16\u8bd1\uff0c\u53ea\u68c0\u67e5\u5404\u51fd\u6570\u5185\u90e8\u7684\u8bed\u6cd5\u662f\u5426\u6709\u9519\u8bef\u3002
\u8fde\u63a5\uff0c\u9664\u4e86\u505a\u7f16\u8bd1\u8981\u505a\u7684\u68c0\u67e5\u4ee5\u5916\uff0c\u8fd8\u8981\u68c0\u67e5\u5404\u51fd\u6570\u7684\u8c03\u7528\u662f\u5426\u6b63\u786e\u3002
\u697c\u4e3b\u8fd9\u60c5\u51b5\uff0c\u6700\u5e38\u89c1\u7684\u5c31\u662f\u54ea\u4e2a\u51fd\u6570\u540d\u6572\u9519\u4e86\uff0c\u4ece\u5934\u5230\u5c3e\u53ea\u68c0\u67e5\u51fd\u6570\u540d\u7684\u62fc\u5199\u662f\u5426\u6b63\u786e

printf("%s",*name); // 很明显是这个错了,为什么要加*号
// 改为printf("%s",name); 应该就可以


char name[] = "cm\nwu"; 字符串中的\n是判断不出来的,它只会看作两个字符'\'和‘n’。数组越界所以运行错误。

strip_newline( name, 10 ); 改成 strip_newline( name, 7 );数组越界了

  • C璇█閲绋嬪簭缂栬瘧鏃犺浣嗚繍琛浼氬脊鍑虹▼搴忓凡鍋滄杩愯鏄负浠涔
    绛旓細1>鏍堝尯婧㈠嚭锛屼緥濡傚湪main鍑芥暟鍐呭紑杈熺殑鏁扮粍绌洪棿杩囧ぇ锛屼竴鑸満鍣ㄧ殑鏍堝尯闄愬埗鍦8MB宸﹀彸锛屽鏋滃紑杈熺殑鏁扮粍澶у皬瓒呰繃闄愬埗锛绋嬪簭灏变細宕╂簝銆傞氬父鐨勮В鍐虫柟娉曟槸鐢宠鍫嗗唴瀛橈紝鍗冲皢杈冨ぇ鐨勬暟缁勪綔涓哄叏灞鍙橀噺寮鍦╩ain鍑芥暟涔嬪銆2>閿欒鍦板潃璁块棶锛屽父瑙佺殑闈炴硶璁块棶鍖呮嫭鎸囬拡婕傜Щ锛屾暟缁勮秺鐣岀瓑锛屽垵瀛﹁呬篃缁忓父鍑虹幇绫讳技scanf鍑芥暟娌″姞鍖哄湴鍧...
  • 璇烽棶,涓轰粈涔堟垜鍦缂栧啓C璇█绋嬪簭鐨勬椂鍊,缂栬瘧鐨勬椂鍊欐病鏈変换浣曢敊璇,鐒惰屽湪杩 ...
    绛旓細缂栬瘧鏃讹紝浣犲彧瑕佺粰浜嗚矾寰勫拰鏂囦欢鍚嶏紝涓嶇鏂囦欢鍦ㄤ笉鍦紝缂栬瘧灏辫兘閫氳繃銆傛墽琛屾椂锛岃鍘绘壘鏂囦欢锛屾墦寮鏂囦欢锛屾枃浠朵笉鍦紝娌℃硶鎵撳紑锛屽氨鍠婇敊浜嗐'F:\ 銆傘傘' --- 瑕佺敤鍙屽紩鍙凤紝鍙嶆枩鏉狅紝鐢 \\ "F:\\SoftwareEngineer\\C language\\C ..."
  • 涓轰粈涔 绋嬪簭 缂栬瘧閫氳繃 涔熸槸姝g‘鐨 浣嗘槸杩愯鐨勭粨鏋滃嵈涓嶆槸姝g‘鐨 鎴戠敤...
    绛旓細娌¤娉曢敊璇紝鏈夐昏緫閿欒锛岀壒鍒槸鎸囬拡瀹规槗鐢ㄩ敊銆
  • 銆愬揩鏉ュ府鎴憕~銆戜负浠涔堟垜鐨C璇█绋嬪簭鍙互缂栬瘧绛夐兘閫氳繃 浣嗘槸杩愯璧锋潵涔嬪悗...
    绛旓細1. 鈥淢Graph G;鈥濇病鏈夊垵濮嬪寲銆傚缓璁仛涓涓嬩慨鏀癸細void InitGraph(MGraph& G)//鍒涘缓涓涓嚱鏁扮敤鏉ョ敓鎴怗鍥 { int i,j;G.vexnum=4;...// 鍏朵粬鍚岋紝鎶" return G;"鍘绘帀銆倂oid ShortestPath(){ MGraph G;... // 鍏朵粬鍚 scanf("%d",&v);InitGraph(G); // 鍔犱笂杩欎竴鍙 ...2. 鈥渇or(v=...
  • C璇█闂,杩欎釜绋嬪簭缂栬瘧鏃犺,浣嗘槸杩愯鏃跺欏氨浼氬嚭閿欐棤娉曡繍琛
    绛旓細include<stdio.h>#include<string.h>int main(){ char a[20],b[20],c[40]; int i,j,k,max,index,n1,n2; char C=' '; for(i=0;C!='\n';i++){ scanf("%d%c",&a[i],&C); } a[i]='\0'; for(i=0,C=' ';C!='\n';i++){ scanf...
  • c璇█鐨勭▼搴忕紪璇姝g‘,鑰杩愯鍑虹幇浜嗛棶棰,鎬庝箞鍥炰簨
    绛旓細鍏抽敭鍦ㄤ簬涓诲嚱鏁颁腑鐨剋hile寰幆锛寈>999||x<0褰撳畠涓簍rue鏃舵墠浼杩愯while寰幆锛屾墍浠搴旇涓999浠ヤ笂鎴0涓涓嬬殑鏁版墠浼氭墽琛寃hile寰幆锛屽鏋渪璧嬪间负1鐨勮瘽while寰幆灏嗕笉鎵ц锛岃屼笖浣犺緭鍏ョ殑蹇呴』鏄0--999涔嬮棿鐨勬暟锛屽惁鍒欎笉浼氳烦鍑哄惊鐜紝绋嬪簭娌¢棶棰橈紝浣犲啀鐪嬬湅 ...
  • C璇█缂栫▼涓轰粈涔缂栬瘧鎴愬姛杩愯娌℃湁缁撴灉?
    绛旓細搴旇鏄眰浣欒繍绠 c=n%10; 鍙﹀鏉′欢璇彞涔熶笉瀵癸紝缁欎綘鏀逛簡涓涓嬶紝 绋嬪簭濡備笅锛歮ain(){ int n,a,b,c;for(n=100;n<1000;n++){ a=n/100;b=n/10%10;c=n%10;if((n/11==a*a+b*b+c*c)&&((a==b)||(a==c)||(b==c)))printf("%5d",n);} getchar();} ...
  • c璇█,缂栬瘧鍚庡彲浠ヨ繍琛,浣嗘槸杩愯缁撴灉鏄敊鐨勩傚鎵惧ぇ绁炲府鎴戣В绛
    绛旓細娌¢敊鍛
  • C璇█涓,绋嬪簭缂濂戒箣鍚庡彲杩愯,浣嗘槸绋嬪簭涓嬫柟娌℃湁鎶ラ敊浣嗘槸鏈夎鍛,0error...
    绛旓細error浼氬鑷存棤娉曢氳繃缂栬瘧锛绋嬪簭鏃犳硶杩愯 warming鍙互缂栬瘧骞朵笖杩愯锛寃arming鍑虹幇鐨勫師鍥犲彲鑳芥槸寮哄埗绫诲瀷杞崲鏃舵暟鎹涪澶辩瓑 涓句釜渚嬪瓙 char c;int a;c=a;杩欐椂浼氭湁璀﹀憡锛屽洜涓烘暣鍨嬫瘮瀛楃鍨嬪ぇ锛屽湪浠庢暣鍨嬭祴缁欏瓧绗﹀瀷鐨勬椂鍊欓珮浣嶆暟鎹彲鑳戒細涓㈠け锛屼絾鏄綘闈炶杩欎箞鍋涔熸棤鎵璋撱傛墍浠ョ紪璇戝櫒浼氭彁鍑鸿鍛婏紝浣嗕笉璁や负鏄敊璇
  • C璇█缂栧啓鐨勭▼搴忕紪璇戞垚鍔熶絾杩愯澶辫触
    绛旓細printf("%s",*name); // 寰堟槑鏄炬槸杩欎釜閿欎簡锛屼负浠涔堣鍔*鍙// 鏀逛负printf("%s",name); 搴旇灏卞彲浠
  • 扩展阅读:学编程一年大概多少钱 ... c++编程 ... c++简单程序实例 ... 学编程的最佳年龄 ... c++入门程序代码 ... 入门c语言编译器 ... c++编程适合几岁学 ... c++编译流程 ... c++必背入门代码 ...

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