说明函数部分理解的对不对

img


里面代码的说明部分对函数的理解对不对 自学 不知道这个代码跟c语言是否正确

这个不叫"休眠"
这个用"跳转"更为合适。程序从main开始执行,遇到message,跳转到message里执行,执行之后再跳转回来,就好比遇到循环,或者if判断,改变程序执行顺序是一样的

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7561097
  • 这篇博客你也可以参考下:【C语言航路外传】如何隐藏代码及声明和定义的在工程中真正的使用场景
  • 除此之外, 这篇博客: 小学生加减乘除法做题系统,代码为纯c语言中的 为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 您还可以看一下 李飞老师的C语言开发之数据结构与算法一课程中的 查找两个链表中第一个相同的节点小节, 巩固相关知识点
    • 以下回答由chatgpt基于相关博客总结生成:

      根据参考资料中的代码内容,我们可以得到以下信息:

      函数名:test 参数:int *b(指针类型的参数) 返回值:无

      该函数主要是用来演示指针作为参数传递的过程。首先打印出形参指针的地址和指向内容,然后通过修改指针的指向内容来观察对实参的影响。

      具体的解决方案如下:

      void test(int *b)
      {
          cout << "形参指针地址:" << &b << endl;
          cout << "形参指向内容:" << *b << endl;
          cout << "实参和形参指向同一地址,但实参指针变量和形参指针变量自身地址不一致,可以看出传参方式为值传递而并非引用传递" << endl;
          cout << endl;
      
          cout << "==更改后==" << endl;
          int num2 = 2;
          b = &num2;
          cout << "型参指向内容:" << *b << endl;
      }
      
      int main()
      {
          int num = 1;
          int *a = &num;
      
          cout << "==更改前==" << endl;
          cout << "实参指针地址:" << &a << endl;
          cout << "实参指向内容:" << *a << endl;
      
          test(a);
      
          cout << "实参指向内容:" << *a << endl;
      
          return 0;
      }
      

      该解决方案中,我们首先声明了一个test函数,接受一个指针类型的参数b。 在该函数中,打印出形参指针的地址和指向内容。然后我们通过更改指针的指向内容来观察对实参的影响。在主函数中,我们声明了一个整型变量num,并将其地址赋给指针a,然后打印出实参指针的地址和指向内容。最后调用test函数,并再次打印出实参指向内容。

      运行该代码,可以得到以下输出:

      ==更改前==
      实参指针地址:0xXXXXXX
      实参指向内容:1
      形参指针地址:0xXXXXXX
      形参指向内容:1
      实参和形参指向同一地址,但实参指针变量和形参指针变量自身地址不一致,可以看出传参方式为值传递而并非引用传递
      
      ==更改后==
      型参指向内容:2
      实参指向内容:1
      

      从输出可以看出,形参和实参初始时指向同一地址,但形参指针变量和实参指针变量自身地址是不一致的。通过更改指针的指向内容后,实参指向内容并没有改变。这说明在函数参数传递时,实参并没有受到影响,这是因为传参方式为值传递。

      如果你还有其他问题,请随时提问。