① c語言中debug調試,如果不小心調過頭了,怎麼返回上一個
如果不影響你需要的變數的值,點擊上一句,右鍵,選Set Next Statement,如果變數值被改變,先把值恢復了
② C語言中, 指針變數(指向數組)怎樣使其移回第一位
兩種方式:
1 在移動的時候,記錄移動的偏移量,存在變數n中。這樣對於移動後的指針p,計算
p-=n;
就是將其移動到第一位。
2 更常用的方式為,在有此類需要時,運算前保存原始的位置,即定義同類變數p1,指向第一位,比如計算前做p1 = p;
這樣在需要移回時,只需要p = p1即可。
如果p移動時與原始數組在同一個作用域內,那麼也可以直接重新復制p為原始數組名。
③ C語言怎麼把循環最後一個數提到最前面
很簡單啊,你正常的for循環是從前到後嘛,就是那個循環變數i或者是j什麼的是從0或1開始逐漸遞增,你要輸出最後一個數提到前面就把循環變數從最大開始逐漸減小就可以了
④ C語言中如何將某函數的執行結果返回上層函數如何同時返回多個值
用return 返回結果到調用本函數的地方.
可以返回一個指向結構體的指針, 達到返回多個值的目的. 這種方式不太安全, 或者定義全局變數,直接在子函數中改變其值, 或者官方常用的一種方式如下:
#include<stdio.h>
#include<stdlib.h>
structPOINT
{
intx;
inty;
};
voidfun(structPOINT*p)
{
p->x=5;
p->y=8;
}
intmain()
{
structPOINTpt;
fun(&pt);//定義一個結構體變數傳入函數用來接收結果,相當於返回多個值
printf("pt.x=%dpt.y=%d",pt.x,pt.y);
return0;
}
⑤ C語言中先把一個數據賦初值,之後又把它賦了另一個值,怎樣才能讓數據返回原來的值
我覺得你是把字元串整個賦值而導致該錯誤的,在C中,字元串是不可以整體賦值的
⑥ C語言,把找到的元素從後往前放,代碼如何實現
#include<stdio.h>
/* 定義枚舉類型 */
enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };
void main()
{
/* 使用基本數據類型聲明變數,然後對變數賦值 */
int x, y, z;
x = 10;
y = 20;
z = 30;
/* 使用枚舉類型聲明變數,再對枚舉型變數賦值 */
enum DAY yesterday, today, tomorrow;
yesterday = MON;
today = TUE;
tomorrow = WED;
printf("%d %d %d \n", yesterday, today, tomorrow);
}
⑦ C語言中返回上一層怎樣用代碼實現
for
for 嗎?
用
break;