标题:BlueGuy,来做做题目。
只看楼主
神vLinux飄飄
Rank: 1
等 级:新手上路
帖 子:27
专家分:3
注 册:2007-1-26
得分:0 
2+2+2+2+2+2+5+1 = 18
我早已没有多年前那么强的争胜之心,仅仅在此路过。
留下一段简单的程序做个纪念吧

//遍历一棵树
程序代码:
#include<stdio.h>
#define IL __INCLUDE_LEVEL__
#define LT 10
#if IL == 0
int main(void)
{
#endif
    #if IL < LT
    printf("->L ");
    #include __FILE__
    printf("<-L ");
    #endif
    printf("%d\n", IL);
    #if IL < LT
    printf("->R ");
    #include __FILE__
    printf("<-R ");
    #endif
#if IL == 0
    printf("\nJust for fun.\n");
    return 0;
}
#endif
2010-07-30 13:03
神vLinux飄飄
Rank: 1
等 级:新手上路
帖 子:27
专家分:3
注 册:2007-1-26
得分:0 
物是人非,混乱论坛依旧。
收到的鲜花
  • sunyh19992010-07-30 13:10 送鲜花  10朵   附言:我很赞同
2010-07-30 13:06
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:0 
回复 10楼 Hantongxiao
用不着评那么多分吧

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-30 13:31
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
得分:0 
以下是引用神vLinux飄飄在2010-7-30 13:03:56的发言:

2+2+2+2+2+2+5+1 = 18
我早已没有多年前那么强的争胜之心,仅仅在此路过。
留下一段简单的程序做个纪念吧

//遍历一棵树
 
#include
#define IL __INCLUDE_LEVEL__
#define LT 10
#if IL == 0
int main(void)
{
#endif
    #if IL < LT
    printf("->L ");
    #include __FILE__
    printf("<-L ");
    #endif
    printf("%d\n", IL);
    #if IL < LT
    printf("->R ");
    #include __FILE__
    printf("<-R ");
    #endif
#if IL == 0
    printf("\nJust for fun.\n");
    return 0;
}
#endif
能解析下么。。。不是很理解代码。
2010-07-30 13:42
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:0 
以下是引用神vLinux飄飄在2010-7-30 13:06:45的发言:

物是人非,混乱论坛依旧。
死神来了

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-07-30 15:53
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
有趣,神都来了

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2010-07-30 15:57
zisefengye
Rank: 5Rank: 5
等 级:职业侠客
帖 子:167
专家分:386
注 册:2010-6-27
得分:0 
我用源代码来回答第一题:
#include <stdlib.h>
#include <stdio.h>

struct S
{
    int i;
    int *p;
};
int main(int argc, char **argv)
{
    S s;
    int *p = &s.i;
    p[0] = 4;
    p[1] = 3;
    s.p = p;
    //s.p[1] = 1;
    //s.p[0] = 2;
    printf("the address of s.p[0] %d\n", &s.p[0]);
    printf("the address of p[0] %d\n", &p[0]);
    printf("the content of s.p[1] %d", s.p[1]);//s.p[1]存放的是内存地址
    system("pause");
}
2010-07-30 16:59
zisefengye
Rank: 5Rank: 5
等 级:职业侠客
帖 子:167
专家分:386
注 册:2010-6-27
得分:0 
吃饱饭归来,继续第二题:内存对齐问题,结构Data1中按4字节对齐,结构Data2也是按4字节对齐,唯一不同的是变量的位置,导致了不同的结果。
struct Data1
{
    int a;
    char b;
    char c;
};
#pragma pack(2)
struct Data2
{
    char a;
    int b;
    char c;
};
楼主的一贯作风,我不是很欣赏。希望讨论问题,不要带有如此的攻击性,毕竟来这里的大多是初学者,不懂的东西很多,但这决不是不可饶恕的错误,难道楼主就没经历过成长期么。
2010-07-30 20:24
zisefengye
Rank: 5Rank: 5
等 级:职业侠客
帖 子:167
专家分:386
注 册:2010-6-27
得分:0 
刷新了一次,晕到的。怎么删除啊?
2010-07-30 20:25
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:0 
神vLinux飄飄 是谁的马甲呀?
2010-07-31 03:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-314362-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.573258 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved