请帮忙用C语言怎么解决这个问题题。

C中NULL用什么来表示的? 
比如我下面的題目,运行后就是死循环,程序理论上没有任何问题,书本解释当我输入空串(也就是回车符)的时候可以结束循环,事实上并不能结束循程序如下:
#include "stdio.h"
main()
 

下列给定程序中函数fun的功能是:求出在字符串中最后一次出现的子字符串的地址通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到则函数值为NULL。例洳:当字符串中的... 下列给定程序中函数fun的功能是:求出在字符串中最后一次出现的子字符串的地址通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到则函数值为NULL。例如:当字符串中的内容为abcdabfabcdxt中的内容为ab时,输出结果应是:abcdx当字符串中的内容为abcdabfabcdx,t中嘚内容为abd时则程序输出未找到信息:not be

我想问的就是主函数中的p=fun(s,t)但是最后一次fun函数循环中,s++后while(*s)依旧成立之后p=s,此时p指针指姠s数组的最后一个字符那么

1、fun函数返回值是指针a(一个地址) ,而从

这里可以看出a就是字符串t最后一次出现时的地址。

2、两个p是不同的变量!(知识漏点)

(此程序中)主函数的p有效范围只在主函数用来接收返回值 p = fun(s, t);

(此程序中)fun函数的p有效范围只在fun函数上,用来接收s的地址并对其内容和t进行比较

内容提示:用C语言解决线性规划問题(用单纯形法解)

文档格式:DOC| 浏览次数:248| 上传日期: 17:46:42| 文档星级:?????

我要回帖

更多关于 怎么解决这个问题 的文章

 

随机推荐