这个第五题图怎么画!我只知道这个应该是数据流的图的转换,有没有解答一下这个问题。很需要标签没找到合适的,是信息系统分析课程的问题
#include <bits/stdc++.h>
using namespace std;
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 = #
cout << "==更改前==" << endl;
cout << "实参指针地址:" << &a << endl;
cout << "实参指向内容:" << *a << endl;
test(a);
cout << "实参指向内容:" << *a << endl;
return 0;
}
运行结果:
==更改前==
实参和形参指向同一地址,但实参指针变量和形参指针变量自身地址不一致,可以看出为值传参而并非引用传参
实参指针地址:0x61fe10
形参指针地址:0x61fdf0
==更改后==
型参指向内容:2
实参指向内容:1
简而言之:指针a和指针b在一开始指向同一变量,但指针a和指针b自身所在的地址不同。
在test函数中,指针b指向了其他的变量,所以修改内容没有同步到指针a指向的变量
即test函数参数传递为值传递
如果想要更加详细的理解,参考博客:很好的指针传参理解博客
针对制作系统结构图的问题,可以使用以下方案:
选择绘图工具,如 Visio、Draw.io 等。这些工具提供了各种形状和连接器来创建系统结构图。根据系统结构的实际需求,选择相应的形状。
根据数据流图绘制主要组件,并将它们连接起来。在组件和连接器之间添加文字标签以说明它们的作用。使用统一的命名约定,以便整个系统结构图能够清楚地表达。
添加细节信息,如组件的版本号、接口协议、端口号等。这些信息将有助于进一步理解系统结构和数据流。可以在组件的形状中添加文本框,并使用符号或颜色来表示不同类型的信息。
不断更新系统结构图,并确保其与实际情况相符。随着系统的发展,可能需要添加新的组件或调整连接器。因此,要保持系统结构图的更新,以确保其精确和有用。
以下是我用 Visio 创建的一个简单系统结构图的代码和截图,用于参考:
graph LR
Client[客户端]
Server[服务器]
Database[数据库]
Client-->|发送请求|Server
Server-->|处理请求|Database
Database-->|返回结果|Server
Server-->|返回结果|Client