为什么代码正确但是运行会错误 输入以下代码为什么一运行系统就提示出错而结果正确?

\u4e3a\u4ec0\u4e48\u7f16\u8bd1\u6b63\u786e\u7684c++\u7a0b\u5e8f\u5728\u8fd0\u884c\u65f6\u4f1a\u505c\u6b62\u5de5\u4f5c

\u7f16\u8bd1\u53ea\u662f\u4fdd\u8bc1\u6ca1\u6709\u8bed\u6cd5\u9519\u8bef\uff0c\u4f46\u662f\u4e0d\u80fd\u4fdd\u8bc1\u4f60\u7684\u7a0b\u5e8f\u7684\u7b97\u6cd5\u6ca1\u6709\u9519\u8bef\uff0c\u5982\u679c\u4f60\u7684\u7a0b\u5e8f\u4e2d\u6709\u6bd4\u8f83\u4e25\u91cd\u7684Bug\uff0c\u5982\u679c\u8bf4\u8bbf\u95ee\u4e86\u7cfb\u7edf\u4fdd\u62a4\u7684\u5185\u5b58\uff0c\u51fa\u4e8e\u4fdd\u62a4\uff0cwindows\u4f1a\u4e2d\u6b62\u4f60\u7684\u7a0b\u5e8f\uff0c\u6216\u662f\u629b\u51fa\u4e00\u4e2a\u5f02\u5e38\uff0c\u5982\u679c\u5f02\u5e38\u6ca1\u6709\u88ab\u6355\u83b7\u5e76\u52a0\u4ee5\u5904\u7406\uff0c\u7a0b\u5e8f\u4e5f\u4f1a\u4e2d\u6b62\uff0c\u5f53\u7136\uff0c\u8fd9\u65f6\u4f60\u4e5f\u6709\u673a\u4f1a\u7528\u8c03\u8bd5\u5de5\u5177\u53bbdebug\u3002\u8fd9\u79cd\u8fd0\u884c\u671f\u7684\u9519\u8bef\u662f\u9700\u8981\u7a0b\u5e8f\u5458\u53bb\u8c03\u8bd5\u6392\u9664\u7684\u3002

a[]\u662f\u4e00\u4e2a\u9759\u6001\u6570\u7ec4\uff0c\u5728\u521d\u59cb\u5316\u7684\u65f6\u5019\u5df2\u7ecf\u56fa\u5b9a\u4e86\u5b83\u7684\u8303\u56f4\uff0c\u6240\u4ee5\u62a5\u9519\uff0c\u662f\u5185\u5b58\u9519\u8bef\uff0c\u5373\u8d85\u754c\u4e86\uff0c\u8fd9\u7b54\u9898\u6700\u4f73\u7684\u505a\u6cd5\u662f\u7528\u52a8\u6001\u6570\u7ec4\uff0c\u5373\u6307\u9488\u6765\u52a8\u6001\u5206\u914d\u5927\u5c0f\uff0c\u6211\u4e0b\u9762\u7684\u4ee3\u7801\u662f\u6839\u636e\u4f60\u7684\u7a0b\u5e8f\u6539\u7684\uff0c\u7528\u4e86\u4e00\u4e2aint *c\u6307\u9488\u53d8\u91cf\u8fc7\u5ea6\uff0c\u4f60\u53ef\u4ee5\u53c2\u8003\u6211\u8fd9\u4e2a\u601d\u60f3\u628aa\u53bb\u6389\uff0c\u9700\u8981\u7684\u8bdd\uff0c\u6211\u53ef\u4ee5\u628a\u6700\u4f73\u7248\u672c\u5199\u7ed9\u4f60\u3002
#include
#include
int main()
{
void fun(int a[],int x,int n);
int a[]={1,3,5,7,9,16,19},*c=a;
int i,b;
scanf("%d",&b);
c=(int *)malloc(sizeof(a)/sizeof(int)+1);
for(i=0;i<7;i++)
c[i]=a[i];
fun(c,b,8);
for(i=0;i<=7;i++)
printf("%d\t",c[i]);
return 0;
}
void fun(int a[],int x,int n)
{
*(a+n-1)=x;
}

错误出现在你scanf那里,输入的键盘值代表ascii码,你需要的是整型值。显然%s后需要转换成整型值,不能直接&。

  • C++绋嬪簭棰樼紪璇戠殑鏃跺欐病閿,浣灏辨槸鎵ц鐨勬椂鍊鍑洪敊
    绛旓細缂栬瘧娌¢敊涓嶇瓑浜杩愯鏃朵篃娌¢敊,姣斿:int a = 0;cout << 10 / a << endl;杩欎袱鍙浠g爜缂栬瘧鏃朵笉浼氭姤閿,浣涓杩愯,绋嬪簭灏变細宕╂簝.杩欑杩愯鏃剁殑閿欒涓嶅悓浜庤娉曢敊璇,鏄瘮杈冮毦瀵绘壘鐨.浣犲彲浠ラ氳繃璁剧疆鏂偣鏉ユ煡鎵.
  • 姝g‘鐨浠g爜,涓轰粈涔涓嶈兘杩愯
    绛旓細锛2锛夈佸叧浜庡唴瀛樼殑鍚堢悊鍒嗛厤銆佷互鍙姝g‘閲婃斁鍐呭瓨绛変娇鐢ㄩ棶棰橈紝鍚屾牱涔熸槸鏈銆佹渶甯歌鐨勪护浜哄ご鐤肩殑闂 鍦ㄧ紪鍐 C 绋嬪簭杩囩▼涓紝鍏充簬娑夊強鍒板唴瀛樼殑鍒嗛厤銆佷互鍙婂唴瀛樺垎閰嶅け璐ョ瓑閿欒锛屽繀椤昏渚濋潬鑷繁鏉ヨВ鍐冲唴瀛樺垎閰嶅け璐ョ瓑闂銆傝绫婚棶棰樹篃鏄湪缂栬瘧涓彂鐜颁笉浜嗛敊璇紝浣嗘槸鍦ㄧ▼搴杩愯鏃跺氨浼氫骇鐢熷穿婧冪幇璞 渚嬪濡備笅浠g爜锛歩nclude <...
  • 涓轰粈涔c璇█,鏈夋椂鍊欐墍鏈浠g爜閮姝g‘,鍗磋繍琛涓嶅嚭鏉ュ拰鍒汉涓鏍风殑缁撴灉...
    绛旓細鍥犱负鍘熷洜鏈変簩锛屽叾涓锛氫綘鐨浠g爜璺熷埆浜虹殑浠g爜涓嶄竴鏍蜂篃浼氭湁寰堝ぇ宸埆锛屾瘮濡備綘鐨勬槸a++锛屽埆浜虹殑鏄++a銆傚叾浜岋細缂栬瘧鍣ㄧ殑涓嶅悓涔熶細鍑虹幇杩欑鎯呭喌锛屾瘮濡備綘鐢ㄧ殑缂栬瘧鍣ㄦ槸VS2019锛岃屽埆浜虹敤鐨勫垯鏄疍V C++
  • 涓轰粈涔 绋嬪簭 缂栬瘧閫氳繃 涔熸槸姝g‘鐨 浣嗘槸杩愯鐨勭粨鏋滃嵈涓嶆槸姝g‘鐨 鎴戠敤...
    绛旓細娌¤娉閿欒锛屾湁閫昏緫閿欒锛岀壒鍒槸鎸囬拡瀹规槗鐢ㄩ敊銆
  • 涓轰粈涔鎴戠殑浠g爜缂栬瘧鐨勬椂鍊欐病閿,杩愯鐨勬椂鍊鍗鏈夐敊
    绛旓細缂栬瘧鎴愬姛鍙兘璇存槑浣犵殑璇彞娌℃湁閿欒锛屾瘮濡傛妸锛涘啓鎴愶紝鎴栬呭崟璇嶆嫾閿欒繖涓绫荤殑閿欒鍦ㄧ紪璇戜腑浼氭彁绀恒浣嗘槸姣斿浣犵殑绋嬪簭鏄竴涓寰幆杩欐牱鐨勭粨鏋勫唴瀹归棶棰樻椂锛屽彲浠ョ紪璇戜絾涓嶈兘杩愯
  • Java绋嬪簭缂栬瘧閫氳繃,涓轰粈涔堣繍琛屾湁璇?
    绛旓細缂栬瘧閫氳繃璇存槑鐨勬槸浣犵殑绋嬪簭璇硶娌℃湁闂锛杩愯鏃舵姤鍑虹殑寮傚父绉颁箣涓鸿繍琛屾椂寮傚父锛圧unTimeException锛,渚嬪鏈甯歌鐨勭┖鎸囬拡寮傚父銆 閽堝浣犵殑闂锛屽彲浠ョ‘瀹氭槸JDK鐨勭増鏈棶棰橀犳垚鐨勩
  • C璇█鐨杩愯鍑虹幇涓嶄簡鐨勯棶棰樻槸浠涔闂??
    绛旓細杩愯閿欒锛浠g爜缂栬瘧鎴愬姛锛屼絾鍦ㄨ繍琛屾椂鍑虹幇閿欒锛屽鏁扮粍瓒婄晫銆佺┖鎸囬拡銆侀櫎闆剁瓑閿欒銆傚彲浠ラ氳繃璋冭瘯宸ュ叿鎴栨墦鍗拌皟璇曚俊鎭瓑鏂规硶鏉ュ畾浣嶉敊璇傜己灏戝簱鏂囦欢鎴栧ご鏂囦欢锛氫唬鐮佷腑浣跨敤浜嗘煇浜涘簱鍑芥暟鎴栧ご鏂囦欢锛浣嗘槸缂栬瘧鍣ㄦ棤娉曟壘鍒扮浉搴旂殑搴撴枃浠舵垨澶存枃浠讹紝瀵艰嚧缂栬瘧澶辫触銆傚彲浠ユ鏌ョ紪璇戝櫒鐨勬悳绱㈣矾寰勬槸鍚姝g‘锛屾垨鎵嬪姩娣诲姞缂哄け鐨勫簱鏂囦欢鎴...
  • 绋嬪簭姝g‘涓轰粈涔堣繍琛缁撴灉閿欒
    绛旓細琛岀粨鏋閿欒
  • c璇█涓緭鍏ヤ竴涓▼搴忓悗鏄剧ず鏃閿欒,涓轰粈涔涓嶈兘杩愯
    绛旓細鍥犱负缂栬瘧鍣ㄦ墍鑳芥娴嬪埌鐨閿欒淇℃伅鏄湁闄愮殑,瀹冭兘妫娴婥璇█鐨勮娉曢敊璇拰璇箟閿欒,鑰岄昏緫閿欒涓鑸槸妫娴嬩笉鍑烘潵鐨. 褰撲綘杈撳叆鐨勭▼搴忚娉曞拰璇箟閮芥病鏈鍑洪敊浣嗘槸閫昏緫鍑洪敊鏃,缂栬瘧浼氶氳繃,浣嗘槸杩愯鐨勬椂鍊欏氨閫氫笉杩囦簡,浣犻渶瑕侀噸鏂版鏌ヤ綘鐨浠g爜,鎵惧嚭閿欒鏀规杩囨潵....
  • 涓轰粈涔C璇█绋嬪簭缂栬瘧姝g‘浣涓嶈兘鎵ц?
    绛旓細杩欏綋鐒跺師鍥犻潪甯稿锛屾瘮濡傦細缂栬瘧鍣ㄧ紪璇戜笉澶熶弗鏍笺佺▼搴忔湁寰堝ぇ鐨勯闄╃瓑绛夛紝鏈绠鍗曠殑涓涓緥瀛愬涓嬶細int a; scanf("%d",a);鍙互纭畾鐨勪竴鐐规槸锛氫竴鏃﹀湪杩愯涓嚭鐜閿欒锛屽ぇ澶氭槸杈冧负涓ラ噸鐨勯敊璇紝椤诲紩璧烽噸瑙嗭紝鍚﹀垯锛屼竴鏃﹂敊璇潪甯镐弗閲嶏紝蹇呬細瀵艰嚧璁稿涓ラ噸鐨勫悗鏋滐紝濡傛鏈恒佸崱灞忕敋鑷崇洿鎺ュ鑷磋摑灞忋
  • 扩展阅读:代码写好了怎么运行 ... 为啥c++写完运行不了 ... 代码没错但运行不出来 ... 代码正确怎么运行不了 ... 出现错误代码怎么处理 ... 正确代码在编译器无法运行 ... 为啥c语言没错却执行不了 ... 运行时错误 拒绝的权限 ... 为什么代码没错却不能执行 ...

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