迅雷修改源码去广告:c语言高手请进!

来源:百度文库 编辑:高校问答 时间:2024/05/04 03:40:50
struct no
{
int a;
int b;
}no1;
struct no no1={10,20}
可以这样引用嘛?
书上说的不是不可以嘛?!
书上说只能单独赋值
如:
no1.a=10;
no1.b=20;

今天做的习题 习题书上讲的是
struct no no1={10,20}
这样的?!
这个对嘛?
===
还有一个问题
main()
{
printf("ab\b\bc");
}
输出结果为什么是:

a c

(ac之间有空格.)

“\b”是退格的意思 我知道,但不知道退格表现在哪里?是什么意思
该提为什么是 a c?
----------
回答以后再追加20分
答案是ac
我运行以后也显示a c
这个.....

怎么解释?

1.结构体可以你那样定义 但是在最后要加;
2.结果应该是cb 并且光标停留在b下面 \t是回格符号 只把光标向前移动一个位置 因为输出ab_后\t光标定位在b下面 再一个\t光标定位到a下面 显示还是ab 在输出c把光标当前位置的字符a替换 光标下移到b下面
这就是最后的结果
cb光标在b下面闪动 至于你得到的结果。。。可能是的代码抄错了吧。。。
我叙述的应该在tc vc下都是这样。。。你用的是什么语言啊。。。。

struct no no1={10,20}
这样是可以的,这是显式初始化表,和数组的初始化类似。1
printf("ab\b\bc");
输出结果应该是cb把
先输出ab然后连续2个退格,回到a的位置,输出c,光标位于b的位置。
----------------------------------------------------------------------------------------------------------------------
你确信没输错吗?我在vc6.0,tc2.0,dev c++下都是这个结果。之前加了句system("pause")...把b的值覆盖了

显示的是cb,\b是退格,当前面的a和b显示后再退两格,c把a的位置占了。