2 u013080807 u013080807 于 2016.03.02 19:48 提问

C语言有这样的函数,,这个函数怎么理解,请大神指教

httpVar *
httpdGetNextVariableByPrefix(curVar, prefix)
httpVar *curVar;
const char *prefix;
{
if (curVar)
curVar = curVar->nextVariable;
while (curVar) {
if (strncmp(curVar->name, prefix, strlen(prefix)) == 0)
return (curVar);
curVar = curVar->nextVariable;
}
return (NULL);
}

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.02 19:52

没有上下文,只能大概说说
httpVar是一个链表,它包含一个nextVariable指向下一个变量

strncmp(curVar->name, prefix, strlen(prefix)
看当前变量的name和前缀是否相等,相等的话,就返回,否则循环直到遇到下一个前缀相同的,或者如果没有了,返回null

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
对c语言中printf函数的个人理解
对于刚刚接触c语言的人来说,printf函数应该是
C语言中函数原型的重要性
原文地址在此 函数原型告诉编译器函数的参数个数,参数类型以及函数的返回类型.通过使用这些信息,编译器反复校对(cross check)函数定义与函数调用的参数及其数据类型.如果我们忽略了函数原型,程序可能会带着警告编译通过,且可能会正常工作.但有些时候,它会产生一些奇怪的输出而且很难找到这些程序错误,我们看个例子 #include #include int main(int a
C语言中函数的进一步理解
函数是一种特殊的控制流程,一般的控制流程有,顺序、选择和循环。而函数是集三者与一体的控制流程。 1、函数的本质 C语言中函数的代码存储在内存中的代码段中,每一个C语言程序都会有一个代码段。本质是一段二进制可执行代码,这些代码可以被机器直接执行的指令。函数名,本质是一个标号,该标号的值等于内存中存储函数代码的内存空间首地址。 所有的函数中定义的局部变量都存储在函数的栈帧上(有一个例外,往下
有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
第一种解法: [cpp] view plaincopyprint? /*  *copyright@nciaebupt 转载请注明出处  *问题:有两个序列a,b,大小都为n,序列元素的值任意整数,无序;  *要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。  *比如 a=[100 ,99 ,98
C语言学习总结(1)-递归函数的理解
啥是递归?即是该函数调用它本身自己,这种调用过程称为递归。 递归可以相当于循环,所以想结束递归,就必须有终止递归的条件测试部分,否则就会出现无限递归(即无限循环)。同时,这也是使用递归的难点。
理解C语言——从小菜到大神的晋级之路(1)——引言:C语言的前世今生
C语言是现在应用最为广泛的编程语言之一,也是现在依然流行的编程语言中历史最悠久的一种之一。在目前业界广泛使用的编程语言中,许多 种语言是以C为基础发展而来。在多类大学的工程类专业尤其是信息类专业的教学计划中,C语言也是极为重要的基础课之一。 而对于一名以编译型语言为主要开发工具的程序员来说,熟练掌握C语言的用法和理论也可以对其他编程语言获得更深的理解。因此,在这一系列教程中我们希望可以深入理解C语
请修改append函数,利用这个函数实现
.请修改append函数,利用这个函数实现(链表): 两个非降序链表的并集,1->2->3 和 2->3->5 并为 1->2->3->5 另外只能输出结果,不能修改两个链表的数据。 //coder:LEE //20120307 #include #include using namespace std; struct List { int data; Lis
C语言源程序的结构特点(笔记)
源程序的结构特点    1.一个C语言源程序可以由一个或多个源文件组成。    2.每个源文件可由一个或多个函数组成。    3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。    4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。    5.每一个说明,每一个语句都必须以分号结尾。但
C语言中strcpy函数的理解
strcpy原型原型声明:char strcpy(char dest, const char *src); 头文件:string.h 和 stdio.h 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。strcpy的理解当dest的空间不足
自学C之递归理解
1.递归是一个拗口的概念,其中包含了我中有我的哲学思想。 2.递归在处理一些特别的问题时会有意想不到的效果,但慎用递归 3.GDB调试中可以看到递归调用对栈空间的需求