C语言--变态问题求解 (看的时候都哭了)

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:04:15
50分高分就解几C语言个变态问题,请高手指教!!!

1.1 int(*g_pfun)(int a); g_pfun = myfuction;
问:g_pfun存储的位置 g_pfun指向的位置

1.2 char *p=new char ;
问:p的位置 p指向的位置。

选项:数据段 ,代码段 , 文字段 ,BSS段 ....

2. 程序间可靠的通讯方式有哪些 A。管道 B。信号 C。TCP D。PIPE E。串口I/O

3.从1-100中,选出10个不同的数字,并打印所有组合

4.将单连表的某个结点删除,只知道指向这个结点的指针P,且该结点不是尾结点。

5.有哪些方法可以减少锁的使用

6.如何在RELEASE版本中 查找段错误问题

7.将一棵树从根结点到叶子结点的最长路径打印出来。例如 根到叶子4个结点,把所有要经过的4个结点打印出来。

<1>g_pfun存贮的位置不知道你在那里定义的<没话判断>.g_pfun指向的位置为函数myfuction()的入口地址
<2>p的位置同上无法判断,P指向的位置为char 类型对象的首地址

char *p=new char ; 可能的理解为:在栈上申请一char指针,再在堆上申请一char类型对象的空间,让p指向对象首地址.
<3>.进程间通讯有:剪贴板.匿名管道.命名管道.油槽等....

<4>排列问题就是100选10
<5>.从头节点开始遍历,H为头节点指针
S *w=*H; while(w!=p){w=w->next}; 循环执行完了后,就找到了p的前一个节点w 现在就是在 w 和p和p->next 删除p就可以了
<6>和<7>不知道 <8>应该是遍历二叉数

1. 如果g_pfun是函数的参数,则它就存储在栈上(函数创建时,就有;函数结束时,无);
如果g_pfun是全局变量,则它就存储在全局变量区;
如果g_pfun是是用关键字“new +类型[]”创建出的,则它就存储在堆空间上,用关键字“delete”来清空。

它指向"myfuction"的地址。

2. p的存储位置也有这么些情况,P指向的位置为char 类型对象的首地址。

题目不明确,自己应该很明白的啊..
看来楼主得为自己的题目负责啊、、

1 int(*g_pfun)(int a); g_pfun = myfuction;
对于这个,函数指针g_pfun是指向 myfuction的

知道多少答多少

帮不了忙 拿分 跑。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

50分算高分?!

汗,一个问题都不只50分