我的程式設計除錯沒問題啊怎麼執行就是這樣呢

2021-03-06 18:53:14 字數 1172 閱讀 3820

1樓:匿名使用者

樓主你好,我大致看了下你的程式,我想你是想完成就是

首先定義一個字串,然後屬於一個數,從下標為n的元素開始直到最後一個元素,依次向前移動一個位置。如果這樣的話我幫你改了下**,**如下

#include

void fun(int*a,int n)//傳遞地址過來,是傳址運算,這樣的話 函式中的操作就直接改變 陣列的值,不用返回什東西了。

void main()

;int c,d[10];

for(int i=0;i<=9;i++)//列印陣列沒有一次效能打完的,必須分開寫,除非是字元型陣列

printf("%d",b[i]);

printf("\n");

printf("type in the number:\n");

scanf("%d",&c);

fun(b,c); //執行函式

for( i=0;i<=9;i++)

printf("%d",b[i]);

printf("\n");

}樓主請注意 你定義的的d[10],是從0 開始 一直到d[9],不會有d[10]的。

就是說你return a[10],是不合法的,vc不報錯,是因為陣列本來就是一個開闢的連續的地址空間,a[10]是你定義的接下來的一個地址,裡面原本是有一定數的,是隨機的,不是樓主你定義過的。

2樓:藏鏡人閃閃啊

你這源**本身有問題,我不知道你是怎樣除錯的,不過有些你要注意,b[10]有10個元素,而你只賦9個初值,最後一個就不定了,可以是任意值,另 a[i]=a[i-1];的意思是後一個元素被前一個元素代替,怎麼會向前移動?而且這樣,後面的值從n位置開始都是相同的

c語言程式設計除錯後沒有錯誤但是卻無法執行是怎麼回事?

3樓:匿名使用者

無法執行可bai能遇到的du問題:

編譯沒錯,但是zhi執行後彈出記憶體相關dao報錯------》有邏

版輯錯誤,或者記憶體呼叫錯權誤

執行直接閃退---------------》有可能該程式無任何執行結果輸出語句,或者使用編譯器(or ide)與作業系統不相容

暫時只能想起這麼多了。

4樓:12端木歪歪

能編譯才能執行,除錯只是分部進行。

剛買的滑鼠放在滑鼠墊上怎麼移動都沒問題就是一拿起來游標會自己

滑鼠反應不好,跳標,不影響使用就不用管了。是本本嗎?沒有碰到觸控板?我新買的遊戲滑鼠為什麼一離開滑鼠墊就自動下移啊!求解!是本身原因嗎?滑鼠的光線反射有問題了,滑鼠不貴的話還是換個滑鼠吧 將你的膝上型電腦關機 把鍵盤音響滑鼠等插在usb介面的線還有電源的線拔掉 再開機 再把滑鼠插到usb介面上 我的...

功放音響怎麼有音沒音啊線沒問題,肯定的

交換二隻音箱接線試試,如果還是同一聲道沒有聲音,說明功放壞了,否則就是音箱壞了。當然也有可能是你的立體聲平衡調到一邊去了,也可能是音源本身就只輸出了一個聲道 也就是說音源有問題或者音訊連線有問題 主機到音箱連線是一分為二的,即左右聲道 l r 請確認是否正確。可將左右聲道反轉接,看看是否聲道聲音反轉...

我的問題就是怎麼在加分啊?

要想快速升級,就要快速獲得經驗值,因為等級與經驗值是一一對應關係。在知道裡,每天可以穩獲22分 首次登入知道得2分經驗值,每天的前10個,每個可以得2分經驗值。還有,現在每日簽到也能得到經驗值。簽到方法 隨便開啟一個問題,在右側你的名字下面,就能看到簽到的按扭了。被,可以得到系統獎勵20分經驗值及2...