请大神帮忙解释,VerilogHDL语言

2024-12-04 22:44:03
推荐回答(1个)
回答1:

用普通语音的方式解释一下程序运行的顺序和规则:
首先定义了一个字符串指针数组,最后一个指向的字符串是"end"
主函数调用DisplayNames显示这个数组指向的所有字符串(不包括最后的那个end)

DisplayNames函数:

判断当前提供的字符串指针指向的字符串是否逗end地,如果是,直接返回,什么也不做;
否则用当前字符串指针的下一位置指针调用另一个DisplayNames函数,等它返回后将当前不等于end的字符串printf出来并等待键盘输入一个字符后返回调用者

结果就是,会倒序输出所有字符串,最终返回主函数并结束运行
这里会调用多个DisplayNames函数,每个函数调用时调用者不同,但处理相同而已。你可以简单理解为,调用基础DisplayNames你就写几遍DisplayNames函数,第1次取名并调用的是DisplayNames1,...,第n次调用的是DisplayNamesN,每个函数的运行除返回值以外(DisplayNames没有返回值)不互相影响