① 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;