在main函数中添加语句,使下面的程序可以打印出所有的函数的段地址和偏移地址
int a;
void f1(void)
{
a=1;
}
void f2(void)
{
a=2;
}
void f3(void)
{
a=3;
}
main()
{
...
}
转自:http://tieba.baidu.com/p/1611780801
学习C语言的哥们儿可以做一下哦!...
- [游客] 原来如此,以前做的时候也是一跳而过 01/10 23:37
- [游客] 赞 03/19 16:36
- [xzg6145] 我到了课程设计1,后面内容比较容易,等学完再复习下,然后写几个小游戏得瑟下,感觉以后很美好!!! 03/26 10:55
- [xiaoyao2012] 人情情人,人随情,情走人止 11/02 15:53
- [fpamc] 回看这篇文章。。 感受颇有不同。。。 我会继续往下走。。。 06/16 10:14
- [dxiaolin] 受教了 05/31 21:21
- [tomato] 支持你弄个chm出来。 05/29 16:33
- [fpamc] 收藏一下……有时间无聊了就弄chm`(*∩_∩*)′ 05/29 14:16
- [tomato] 这些命令刚动手实验了一遍,收获还是蛮大的。 05/29 13:04
- [chinatree] 在c中取段地址: 例: #include <stdio.h> f1() { re 05/27 10:00
- [游客] [url=http://www.banjia126.com/banjiachangshi/92.ht 07/26 23:46
- [jeremy] 能加你扣扣吗?我的469614823 08/07 14:36
- [e56004474] 好久不见tomato 活跃拉。。 06/18 13:39
- [fpamc] 正在研究17章…… 近期路线是…… 17章实验--复习-滚屏算法-截取中断来应用动态时间-复习- 05/29 14:19
- [xuehuihui] 请问检测点2.2的填空地(2)题第一个空到底是10001H对 还是1001H 对?谢谢 急 05/15 16:34
- [gnunix] 我的检测点3.2第二小题的sp设置的有问题吧? 05/13 09:48
- [gnunix] 谢谢番茄老师的提醒,我会改进的! 05/12 12:20
- [fpamc] 好久没见老师了。每当提交完作业,都希望老师快速的批阅。得到老师小小的夸奖。看见同学们都在努力学习,相 05/05 23:16
- [fpamc] 会的,我会的,我一定会做出来的,而且做到我内心所想的,更重要的,不会让tomato老师失望。 我想 04/21 08:42
- [sbxinran] 谢谢tomato老师给我检查作业,如果我的分析方法有错误还请您多指点指点 04/11 12:43
[2012-05-25 23:37] 【转】一个C语言题目
阅读全文 |
评论次数(8) |
浏览次数(1459) |
所属类型(C)
[2012-04-23 00:38] 【原】int *p();和int (*p)();
int *p();
声明一个函数,此函数的返回值是一个指向int型的指针。
int (*p)();
声明一个指针变量,此指针变量指向一个返回值为int型的函数。
举例:
int (*p)(int,int);
int add(int,int);
int sub(int,int);
main(){
p = add;
printf("%d",p(2,3));
p=sub;
printf("%d",p(5,2));
}...
声明一个函数,此函数的返回值是一个指向int型的指针。
int (*p)();
声明一个指针变量,此指针变量指向一个返回值为int型的函数。
举例:
int (*p)(int,int);
int add(int,int);
int sub(int,int);
main(){
p = add;
printf("%d",p(2,3));
p=sub;
printf("%d",p(5,2));
}...
阅读全文 |
评论次数(0) |
浏览次数(767) |
所属类型(C)
[2012-02-24 13:52] 【转】C语言冒泡算法
void bubble_sort(int array[],int n)
{
int i,j,flag,temp;
for(i = 0; i < n-1; i++)
{
flag = 1;
for(j = 0; j < n-i-1; j++)
{
if(array[j] > array[j+1])
{
temp= array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = 0;
}
}
if(1 == flag)...
{
int i,j,flag,temp;
for(i = 0; i < n-1; i++)
{
flag = 1;
for(j = 0; j < n-i-1; j++)
{
if(array[j] > array[j+1])
{
temp= array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = 0;
}
}
if(1 == flag)...
阅读全文 |
评论次数(0) |
浏览次数(305) |
所属类型(C)
[2012-02-24 13:37] 【转】编程:n的阶乘。
int Fact(int n)
{
int m;
if(n==0) return(1);
else
{ m=n*Fact(n-1);
return(m);}
}...
{
int m;
if(n==0) return(1);
else
{ m=n*Fact(n-1);
return(m);}
}...
阅读全文 |
评论次数(0) |
浏览次数(287) |
所属类型(C)
[2008-05-11 15:42] 【原】学了一个TCC命令
这段时间在一边学习C语言,在命令行方式下用TCC编译.C程序,会出现找不到.H文件,还有连接的时候找不到C0S.OBJ文件,只好把include文件和lib文件都拷到TC目录下,不过最近知道了一个命令可以解决这个问题,就是用TCC编译的时候加上 -Iinclude -Llib 就可以通过编译和连接了。比如编译hello.c,那么输入
TCC -Iinclude -Llib hello.c 回车 就可以了
原来-Iinclude -Llib是告诉编译器.h文件存放的文件夹是include和库文件存放的文件夹是lib,这样就可以找到了
-Ixxx -Lxxx 是这两个命令的格式
后边的xx...
TCC -Iinclude -Llib hello.c 回车 就可以了
原来-Iinclude -Llib是告诉编译器.h文件存放的文件夹是include和库文件存放的文件夹是lib,这样就可以找到了
-Ixxx -Lxxx 是这两个命令的格式
后边的xx...
阅读全文 |
评论次数(4) |
浏览次数(619) |
所属类型(C)
页码数(1):
1