您的位置:首页 > 文旅 > 旅游 > 在线登录qq邮箱网页版官网_深圳网址导航_北京seo工程师_关键词排名优化易下拉技术

在线登录qq邮箱网页版官网_深圳网址导航_北京seo工程师_关键词排名优化易下拉技术

2024/10/5 14:29:30 来源:https://blog.csdn.net/m0_63056769/article/details/142713940  浏览:    关键词:在线登录qq邮箱网页版官网_深圳网址导航_北京seo工程师_关键词排名优化易下拉技术
在线登录qq邮箱网页版官网_深圳网址导航_北京seo工程师_关键词排名优化易下拉技术
//
// Created by 徐昌真 on 2024/10/5.
//
#include <iostream>
using namespace std;//定义一个结构体
struct Circle{int x, y, r;
};//定义一个可以修改结构体内容的函数
void movePoint(Circle c, int x, int y){c.x += x;c.y += y;
}//定义一个可以输出结构体内容的函数
void printCircle(Circle c){cout << '(' << c.x << ',' << c.y << ") " << c.r << endl;
}int main() {//创建一个结构体Circle c = {1,2,3};//调用修改结构体的函数movePoint(c,1,2);//调用输出结构体的函数printCircle(c);return 0;
}

我们这样子写完之后 会发现修改的结果并没有生效 这是因为值的改变只在函数的内部 并没有在main函数内部改变 我们需要用指针 在地址里面修改值 才可以

这是输出结果

这是修改后的代码

//
// Created by 徐昌真 on 2024/10/5.
//
#include <iostream>
using namespace std;//定义一个结构体
struct Circle{int x, y, r;
};//定义一个可以修改结构体内容的函数
void movePoint(Circle* c, int x, int y){c->x += x;c->y += y;
}//定义一个可以输出结构体内容的函数
void printCircle(Circle c){cout << '(' << c.x << ',' << c.y << ") " << c.r << endl;
}int main() {//创建一个结构体Circle d = {1,2,3};//调用修改结构体的函数movePoint(&d,1,2);//调用输出结构体的函数printCircle(d);return 0;
}

我们只需传入指针类型的数据即可

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com