为何有的代码不会执行? 正确的代码,为什么不能运行

\u8bf7\u95ee\uff0c\u4e3a\u4ec0\u4e48\u4e0b\u9762\u7684\u4ee3\u7801\u4e0d\u4f1a\u88ab\u6267\u884c\uff1f\u8c22\u8c22\u3002

Form_Load()\u7684\u4ee3\u7801\u5728\u7a97\u53e3\u663e\u793a\u4e4b\u524d\u5c31\u5df2\u7ecf\u6267\u884c\u5b8c\u6210\uff0c\u6240\u4ee5\u5728Load\u4e8b\u4ef6\u4e2d\u8c03\u7528\u753b\u56fe\u5f62\u7684\u65b9\u6cd5\u662f\u4e0d\u80fd\u663e\u793a\u56fe\u5f62\u7684\u3002\u53ea\u8981\u628a\u7a97\u4f53\u7684AutoRedraw\u5c5e\u6027\u8bbe\u7f6e\u4e3aTrue\u6216\u662fLoad\u4e8b\u4ef6\u7684\u7b2c\u4e00\u884c\u4ee3\u7801\u4e3aMe.Show\u5c31\u53ef\u4ee5\u4e86\uff01\u5e0c\u671b\u5bf9\u4f60\u6709\u5e2e\u52a9\uff01

\u6211\u867d\u7136\u6ca1\u6709\u770b\u5230\u4f60\u7684\u7a0b\u5e8f\u6e90\u4ee3\u7801\uff0c\u4f46\u662f\u6211\u53ef\u4ee5\u7ed9\u4f60\u63d0\u4f9b\u4e00\u70b9\u513f\u6211\u7684\u7a0b\u5e8f\u8c03\u8bd5\u7ecf\u9a8c\uff08\u4ee5 C \u8bed\u8a00\u4e3a\u4f8b\uff09\uff1a
\uff081\uff09\u3001\u4f60\u4ed4\u7ec6\u68c0\u67e5\u4f60\u5b9a\u4e49\u7684\u6570\u636e\u7c7b\u578b\u662f\u5426\u6709\u6570\u7ec4\u4e0b\u6807\u8d8a\u754c\u73b0\u8c61\uff1f
\u4f8b\u5982\uff1a\u4f60\u5b9a\u4e49\u4e86\u4e00\u4e2a\u5b57\u7b26\u578b\u6570\u7ec4\uff1achar my_char[10] ; strcpy(my_char, "abcdefghij") ;
\u4ece\u5b57\u6bcd a \u5230\u5b57\u6bcd j \u603b\u5171 10 \u4e2a\u5b57\u6bcd\uff0c\u5c06\u5b83\u4eec\u4fdd\u5b58\u5728 my_char \u5b57\u7b26\u6570\u7ec4\u4e2d\uff0c\u4f46\u662f\u5728 C \u8bed\u8a00\u4e2d\uff0c\u6570\u7ec4\u7684\u6709\u6548\u4e0b\u6807\u662f\u4ece 0 \u5f00\u59cb\u7684\uff0c\u5373\uff1amy_char[0] - my_char[9]\uff0c\u800c\u4e0d\u662f\u50cf PASCAL \u8bed\u8a00\u4e2d\u6570\u7ec4\u7684\u6709\u6548\u4e0b\u6807\u662f\u4ece 1 \u5230 10 \u7684\u3002\u6240\u4ee5\u5982\u679c\u4f60\u5728\u7a0b\u5e8f\u4e2d\u8bbf\u95ee\u4e86 my_char[10]\u7684\u8bdd\uff0c\u90a3\u4e48\u80af\u5b9a\u5c31\u4f1a\u4ea7\u751f\u7a0b\u5e8f\u8fd0\u884c\u9519\u8bef\u7684\u60c5\u51b5\u3002\u800c\u8fd9\u79cd\u9519\u8bef\u4e0d\u662f C \u8bed\u8a00\u7684\u8bed\u6cd5\u9519\u8bef\uff0c\u6240\u4ee5 C \u8bed\u8a00\u7684\u7f16\u8bd1\u5668\u662f\u68c0\u67e5\u4e0d\u51fa\u6765\u7684\uff0c\u53ea\u6709\u5230\u4e86\u8fd0\u884c\u7a0b\u5e8f\u65f6\u624d\u4f1a\u53d1\u73b0\u8fd0\u884c\u7ed3\u679c\u9519\u8bef\uff1b
\uff082\uff09\u3001\u5173\u4e8e\u5185\u5b58\u7684\u5408\u7406\u5206\u914d\u3001\u4ee5\u53ca\u6b63\u786e\u91ca\u653e\u5185\u5b58\u7b49\u4f7f\u7528\u95ee\u9898\uff0c\u540c\u6837\u4e5f\u662f\u6700\u3001\u6700\u5e38\u89c1\u7684\u4ee4\u4eba\u5934\u75bc\u7684\u95ee\u9898

\u5728\u7f16\u5199 C \u7a0b\u5e8f\u8fc7\u7a0b\u4e2d\uff0c\u5173\u4e8e\u6d89\u53ca\u5230\u5185\u5b58\u7684\u5206\u914d\u3001\u4ee5\u53ca\u5185\u5b58\u5206\u914d\u5931\u8d25\u7b49\u9519\u8bef\uff0c\u5fc5\u987b\u8981\u4f9d\u9760\u81ea\u5df1\u6765\u89e3\u51b3\u5185\u5b58\u5206\u914d\u5931\u8d25\u7b49\u95ee\u9898\u3002\u8be5\u7c7b\u95ee\u9898\u4e5f\u662f\u5728\u7f16\u8bd1\u4e2d\u53d1\u73b0\u4e0d\u4e86\u9519\u8bef\uff0c\u4f46\u662f\u5728\u7a0b\u5e8f\u8fd0\u884c\u65f6\u5c31\u4f1a\u4ea7\u751f\u5d29\u6e83\u73b0\u8c61
\u4f8b\u5982\u5982\u4e0b\u4ee3\u7801\uff1a
#include
#include
void main( )
{
char * p ;

p = (char *)malloc(10000*sizeof(char)) ; /* \u4e3a\u6307\u9488 p \u52a8\u6001\u5206\u914d\u5185\u5b58 */

if( p == NULL ) /* \u82e5\u5206\u914d\u5185\u5b58\u5931\u8d25\uff0c\u5219\u8fd4\u56de\u4e00\u4e2a\u7a7a\u6307\u9488 NULL\uff0c\u7136\u540e\u9000\u51fa\u7cfb\u7edf */

{ /* \u8be5\u6bb5\u4ee3\u7801\u5fc5\u4e0d\u53ef\u5c11 */

printf("Memory allocation failured !\n"); /* \u6253\u5370\u5185\u5b58\u5206\u914d\u5931\u8d25\u4fe1\u606f */

exit(1) ; /* \u9000\u51fa\u5e94\u7528\u7a0b\u5e8f */

}

strcpy(p , "This is a test string\n"); /* \u5206\u914d\u5185\u5b58\u6210\u529f\uff0c\u5219\u62f7\u8d1d\u5b57\u7b26\u4e32\u5230\u53d8\u91cf p \u4e2d */

printf("p: %s\n", p) ;

free(p) ; /* \u91ca\u653e\u5185\u5b58 p */

}

不知道你的代码是干什么用的,但是看上去问题非常多。
一共有四个scanf,所以只输入了4次数据。由于数组q和数组w是在main函数体里面定义的,所以数组中的数据不会被初始化,数据的值是无法确定的,后面又去使用数组中的数据,那后面的行为都无法确定了。
输入整数存到q[a]应该是scanf("%d",&q[a]); 不加&程序会把q[a]中的数据当成地址,试图向这个地址写数据。如上面所说,由于未初始化,q[a]中的数据是不确定的,所以程序会向一个不确定的地址写数据,而这个地址极可能根本无法访问,所以你的程序就在这里崩溃了。或者你可以用C++的写法 cin >> q[a]; 这样不容易出类型错误。

后面if(w[d]=q[s]) 很奇怪,你大概是想做比较,应该写成if(w[d] == q[s])。C语言=号是赋值,==号是比较是否相等。写成if(w[d] = q[s])程序会将q[s]的数值赋给w[d],然后判断w[d]是否为0。
while(s=a) goto end;
end:
这句更奇怪,无论怎样程序都会走到end,完全没任何作用。高级语言编程的时候尽量不用goto语句,容易造成混乱。
cout<<"YES" 这个后面加上换行或者空格吧,不然多次输出的结果会连在一起。

不知道你用的是啥编译器和IDE,正常情况下这样的代码即使能编译成功也会报大量警告,注意看警告说的是哪行代码就能快速定位问题。程序运行结束注意看一下程序的返回值,正常应该是0。调试的办法很多,单步运行或者在程序中加输出看中间变量都行。

  • 涓轰粈涔鍦╥de閲屽啓鐨勪唬鐮鍦ㄨ繍琛屾椂涓嶇敓鏁?
    绛旓細3. 浠g爜閫昏緫闂锛氭湁鏃跺锛屾垜浠慨鏀逛簡浠g爜锛屼絾淇敼鐨勯儴鍒嗗苟娌℃湁琚疄闄呮墽琛屽埌锛屾垨鑰呬慨鏀圭殑鍐呭瀵圭▼搴忕殑杈撳嚭娌℃湁褰卞搷銆備緥濡傦紝鍦ㄤ竴涓潯浠惰鍙ヤ腑澧炲姞浜嗕竴涓案杩滀笉浼氫负鐪熺殑鍒嗘敮锛屾垨鑰呬慨鏀逛簡涓涓湭琚娇鐢ㄧ殑鍙橀噺鐨勫笺傚湪杩欑鎯呭喌涓嬶紝鍗充娇浠g爜琚慨鏀逛簡锛岃繍琛岀粨鏋滀篃涓嶄細鏀瑰彉銆4. 杩愯鐜闂锛氬鏋淚DEA閰嶇疆涓...
  • 涓轰綍鏈夌殑浠g爜涓嶄細鎵ц?
    绛旓細涓嶇煡閬撲綘鐨勪唬鐮鏄共浠涔堢敤鐨勶紝浣嗘槸鐪嬩笂鍘婚棶棰橀潪甯稿銆備竴鍏辨湁鍥涗釜scanf锛屾墍浠ュ彧杈撳叆浜4娆℃暟鎹傜敱浜庢暟缁剄鍜屾暟缁剋鏄湪main鍑芥暟浣撻噷闈㈠畾涔夌殑锛屾墍浠ユ暟缁勪腑鐨勬暟鎹涓嶄細琚垵濮嬪寲锛屾暟鎹殑鍊兼槸鏃犳硶纭畾鐨勶紝鍚庨潰鍙堝幓浣跨敤鏁扮粍涓殑鏁版嵁锛岄偅鍚庨潰鐨勮涓洪兘鏃犳硶纭畾浜嗐傝緭鍏ユ暣鏁板瓨鍒皅[a]搴旇鏄痵canf("%d",&q[a])...
  • C璇█浠g爜杩愯涓嶅嚭鐜拌薄鍙兘鏈夊摢浜涘師鍥?
    绛旓細鐜闂锛氫唬鐮佸湪涓嶅悓鐨勬搷浣滅郴缁熴佺紪璇戝櫒鎴栫‖浠跺钩鍙颁笂鍙兘瀛樺湪宸紓锛屽鑷翠唬鐮佹棤娉曟甯歌繍琛銆傚彲浠ユ鏌ョ紪璇戝櫒鍜屾搷浣滅郴缁熺殑鍏煎鎬э紝鎴栧湪鐗瑰畾鐨勭幆澧冧腑杩愯浠g爜銆閫昏緫闂锛氫唬鐮侀昏緫瀛樺湪闂锛屽鑷翠唬鐮佹棤娉曟纭墽琛屻傚彲浠ユ鏌ヤ唬鐮侀昏緫鏄惁姝g‘锛屾槸鍚﹀瓨鍦ㄦ寰幆銆侀掑綊娣卞害杩囧ぇ绛夐棶棰樸傜患涓婏紝C璇█浠g爜杩愯涓嶅嚭鐜拌薄鍙兘...
  • 涓轰粈涔鎴戝啓鐨凱ython娌℃湁杩愯璧锋潵?
    绛旓細浠g爜鏈夐昏緫閿欒锛氬嵆浣夸唬鐮佹病鏈夎娉曢敊璇锛屼絾鏄敱浜庨昏緫涓嶅綋鎴栬呭彉閲忔病鏈夎姝g‘鍦拌祴鍊硷紝瀵艰嚧绋嬪簭鐨勬墽琛屾祦绋嬪嚭鐜伴棶棰樸浠g爜涓湁鏈鐞嗙殑寮傚父锛氬綋浠g爜鎵ц杩囩▼涓彂鐢熷紓甯革紙濡傝闂┖鎸囬拡銆侀櫎闆剁瓑锛夛紝濡傛灉娌℃湁姝g‘鍦版崟鑾锋垨澶勭悊杩欎簺寮傚父锛岀▼搴忓氨浼氬仠姝㈣繍琛屻備唬鐮佷腑鏈夋寰幆锛氬鏋滀綘鐨勪唬鐮佷腑鏈変竴涓棤闄愬惊鐜紝閭d箞绋嬪簭...
  • 鎬庢牱瑙e喅鏃犳硶杩愯浠g爜鐨勯棶棰?
    绛旓細濡傛灉閬囧埌"amd_ags_x64.dll"缂哄け瀵艰嚧鏃犳硶缁х画鎵ц浠g爜鐨勯棶棰橈紝浣犲彲浠ュ皾璇曢氳繃閲嶆柊瀹夎绋嬪簭鏉ヨВ鍐銆備互涓嬫槸璇︾粏鐨勬楠わ細棣栧厛锛屾墦寮Windows 10鐨勬帶鍒堕潰鏉匡紝鎵惧埌骞惰繘鍏"绋嬪簭"鎴"鍗歌浇"閫夐」銆傚湪鍒楄〃涓紝浣犻渶瑕佹煡鎵"Microsoft Visual C++ 2015 Redistributable锛坸64锛"鐨勭浉鍏抽」锛岃繖閫氬父鐢ㄤ簬杩愯鐗瑰畾杞欢鎵闇鐨勫簱鏂囦欢...
  • 涓轰粈涔C璇█绋嬪簭缂栬瘧姝g‘浣涓嶈兘鎵ц?
    绛旓細杩欏綋鐒跺師鍥犻潪甯稿锛屾瘮濡傦細缂栬瘧鍣ㄧ紪璇戜笉澶熶弗鏍笺佺▼搴忔湁寰堝ぇ鐨勯闄╃瓑绛夛紝鏈绠鍗曠殑涓涓緥瀛愬涓嬶細int a; scanf("%d",a);鍙互纭畾鐨勪竴鐐规槸锛氫竴鏃﹀湪杩愯涓嚭鐜伴敊璇紝澶у鏄緝涓轰弗閲嶇殑閿欒锛岄』寮曡捣閲嶈锛屽惁鍒欙紝涓鏃﹂敊璇潪甯镐弗閲嶏紝蹇呬細瀵艰嚧璁稿涓ラ噸鐨勫悗鏋滐紝濡傛鏈恒佸崱灞忕敋鑷崇洿鎺ュ鑷磋摑灞忋
  • 涓轰粈涔鏈鍚庝竴琛鐨勪唬鐮娌鏈夋墽琛
    绛旓細鍥犱负鏈繘鍏hile寰幆鍓峴ize淇濆瓨鐨勬槸绌簐ector鐨剆ize鐨勫壇鏈紝瀹涓嶄細闅忕潃vector鐨剆ize鑷姩鏇存柊锛屾墍浠ize姘歌繙鏄0锛屾墍浠ユ寰幆锛屾墍浠ヨ鍦╳hile寰幆閲岄潰鏇存柊size銆傚彲浠ュ湪while寰幆閲岄潰鎵撳嵃size瑙傚療涓轰粈涔堜細姝诲惊鐜傘傘
  • js涓鐨勪唬鐮鎬庝箞涓嶆墽琛銆?
    绛旓細寤鸿鐢╢oxfire娴忚鍣紝瀹夎firebug鎻掍欢锛屾墦寮鎺у埗鍙帮紝鎵ц涓涓嬶紝鐪嬫帶鍒跺彴鏈夋病鏈夋姤閿欙紝濡傛灉鏈夐敊璇紝鏍规嵁閿欒瑙e喅锛屽鏋滄病鏈夌粰浠g爜鎵撴柇鎺夎皟璇曡嚜宸辨壘鍑洪敊璇
  • 鎴戠殑绋嬪簭娌℃湁閿欒銆傘傚彲浠ヨ繍琛屻備絾鏈変竴鍙浠g爜娌鏈夋墽琛鏄庝箞鍥炰簨?
    绛旓細printf 杩欏彞鎵ц浜嗗悧锛熷鏋滆繖鍙ユ墽琛屼簡閭d箞L.b++ 搴旇鎵ц浜嗭紝鏄笉鏄叾瀹冩湁鍦版柟閲嶇疆浜 L.b++ 锛屼綘鍙互涓璧锋妸L.b鍊艰緭鍑烘潵鐪嬬湅,浠庣▼搴忓ソ鐪嬪鏋滄渶鍚巖eturn鐨勮杩囨槸ok锛岄偅涔堣繖鍙ュ繀瀹氭墽琛屼簡銆備細涓嶄細鏄綘鐨勫弬鏁扮被鍨嬩笉灞炰簬寮曠敤鍨嬫垨杈撳嚭鍨嬪弬鏁帮紝鍦ㄥ嚱鏁發istinsert閲屽L鐨勪竴鍒囨搷浣滀笉鏀瑰彉鍜屽奖鍝嶅閮ㄧ殑L鍊笺
  • 鐪嬬湅杩欐C++浠g爜, 涓轰粈涔a b 瀵硅薄閿姣鐨勪唬鐮佷笉鎵ц?
    绛旓細A/B閿姣鐨勪唬鐮鍏跺疄宸茬粡鎵ц锛屼絾鏄痗out娌℃湁鎴愬姛鎵ц锛屽彲鑳芥槸鍥犱负iostream瀵硅薄鍏堜簬A銆丅閲婃斁浜嗭紝鏀圭敤printf鍙互鐪嬪埌锛孉銆丅鐨勯攢姣佷唬鐮佹槸鎵ц浜嗙殑銆傚涓嬩唬鐮侊細include <iostream> using namespace std;class B { public:static B* pB;static B* GetB(){ return pB;} B(){ pB = this;cout <<"B ...
  • 扩展阅读:怎么查自己被限制高消费 ... 强制执行真的没钱咋办 ... 欠多少钱才会强制执行 ... 代码大全 ... 执行人无力偿还怎么办 ... 收到执行通知书不要慌 ... 被执行2年后就没事了 ... 强制执行一般几天抓人 ... 强制执行最坏的结果 ...

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