C++语言开发示例:12. 返回指针
returnptr.cpp
#include <iostream>
#include <cstring>
struct Person
{
char *name;
int age;
};
int *retInt();
int *retArr();
const char *retStr1();
std::string *retStr2();
Person *retStruct();
int main()
{
using namespace std;
// int n = *retInt();
// cout << "n = " << n << endl;
// int *arr = retArr();
// cout << "arr = " << arr[0] << endl;
const char *str1 = retStr1();
cout << "str1 = " << str1 << endl;
// string str2 = *retStr2();
// cout << "str2 = " << str2 << endl;
// Person p = *retStruct();
// cout << "p.name = " << p.name << ", p.age = " << p.age << endl;
}
int *retInt()
{
int a = 10;
return &a;
}
int *retArr()
{
int arr[3] = {1, 2, 3};
return arr;
}
const char *retStr1()
{
const char *s = "hello";
return s;
}
std::string *retStr2()
{
std::string s = "hello";
return &s;
}
Person *retStruct()
{
Person p = {"xiaoming"};
return &p;
} 最后更新于1年前
本文由人工编写,AI优化,转载请注明原文地址: C++语言开发示例:12. 返回指针
推荐阅读
VMware Workstation 17许可证密钥及免费激活方法详解
36262025-10-26
VMware Workstation 16激活码及许可证密钥获取方法
25642025-10-26
使用Cesium.js加载vtu格式(UnstructuredGrid)的文件
212025-12-06
IntelliJ IDEA常见问题解决方案大全:服务面板、Maven报错、启动故障处理
3452026-04-14
达梦数据库libgeos_c.dll加载失败解决方法:空间数据包安装指南
162026-04-14
GeoServer连接达梦数据库完整指南:空间数据配置与常见问题解决
262026-04-15