⑴ c語言線程如何終止
有三種方式可以終止線程,具體調用函數依賴於使用的線程系統。
1 在線程入口函數中,調用return。 即退出線程入口函數,可以實現終止當前線程效果;
2 在線程執行的任意函數,調用當前線程退出函數,可以退出當前線程;
3 在任意位置,調用線程終止函數,並傳入要終止線程的標識符,即pid,可以實現終止對應線程效果。
⑵ c語言代碼執行到一半終止
大概問題,我已經知道了,所謂的執行到一半就終止,是因為數組越界了,而且編譯器不會報警。
比如,在你這個程序里,我輸出50-200,他永遠只會提示你有21個,因為你輸出之前,還需要把這個偶數存放到一維數組a中,然而一維數組只能存放20個數,50-200中間有76個偶數,到了第20個偶數的時候,數組就已經越界了,程序就運行不正常了,應該是直接跳出了循環。而你是在數組存放了第20個數的後面進行了i++,所以提示是第21個數,數組是從0開始計數的,你是從一開始提示的,所以第21個數其實就是數組a[20]的數,然後就跳出循環了,只要偶數大於21個,程序永遠都只顯示21個數,建議要麼把數組去掉,這樣就可以顯示全部的偶數了,就正常了,要麼把數組設置的大一點,但是這樣,如果數太多了,還是會溢出的,看你的感覺是想保存前20個偶數,那麼建議程序改成這樣,就能即保存前20個數,顯示的也是正常的。
代碼如下:
#include <stdio.h>
#include <windows.h>
int main()
{
int a[20];
int c,d,e,f,g,h,i;
long b;
printf("起始值:");
scanf("%d",&c);
printf("終止值:");
scanf("%d",&d);
d++;
for(b=c;b<d;b++)
{
if(b%2==0)
{
if(i<20)
{
a[i]=b;
}
i++;
printf("第%d個偶數:%d\n",i,b);
}
}
printf("%d到%d中有%d個偶數",c,d,i);
return 0;
}
⑶ C語言用什麼語句終止整個程序
1、首先打開vc6.0,新建一個項目。
⑷ C語言如何終止線程
有三種方式可以終止線程,具體調用函數依賴於使用的線程系統。
1 在線程入口函數中,調用return。 即退出線程入口函數,可以實現終止當前線程效果;
2 在線程執行的任意函數,調用當前線程退出函數,可以退出當前線程;
3 在任意位置,調用線程終止函數,並傳入要終止線程的標識符,即pid,可以實現終止對應線程效果。
⑸ C語言運行時出現程序終止時怎麼回事
char*
modify(char
*p)
{
char
newp[9];
printf("請輸入新密碼:\n");
p=newp;
scanf("%s",newp);
//newp[8]
=
'\0';
return
p;
}
返回值錯誤,當這個函數運行結束時,newp所指的內容被系統回收了,而這之前將它賦給了p,也就是函數結束後,p所指的內容不確定。
⑹ C語言中什麼語句終止整個循環的執行
continue 結束本次循環
break 結束本層循環
return 跳出函數
⑺ C語言如何終止線程
調用ExitThread函數。
該函數將終止線程的運行,並導致操作系統清除該線程使用的所有操作系統資源。但是,C++資源(如C++類對象)將不被撤消。
(3) 調用TerminateThread函數。
TerminateThread 能撤消任何線程。線程的內核對象的使用計數也被遞減。TerminateThread函數是非同步運行的函數。如果要確切地知道該線程已經終止運行,必須調用WaitForSingleObject或者類似的函數。當使用返回或調用ExitThread的方法撤消線程時,該線程的內存堆棧也被撤消。但是,如果使用TerminateThread,那麼在擁有線程的進程終止運行之前,系統不撤消該線程的堆棧。
⑻ C語言編程的時候出現「程序已停止工作」的原因有哪些
編程時候還是運行時候,編程時候那就是軟體安裝有問題,運行的話就是內存溢出,比如指針用錯,數組賦值賦錯地址
⑼ C語言程序終止,編譯正常
你看看你那個循環,a1++;
假如你初始化了10個數字,然後你初始化了a1=9的時候,p變成p->next,就是NULL了,但是這個時候a1已經a1++變成10了,這不就訪問了沒有初始化的區域了嗎
如果沒必要,就不要列印第二次了,反正你里頭都列印了。
不過我也可能看的有問題,因為我沒弄明白你這個a1還有那個i的套路,沒搞清楚你究竟要打出來啥內容
說一下我的建議吧,你把那個輸出列印放在IF裡面,a1++上邊,先列印,然後再變這個東西。
⑽ C語言如何停止運行
一般都是用Ctr+c來停止。如果是程序內部的話,可以在main函數裡面使用return,或者用exit()都可以讓程序停止運行。