gpt4 book ai didi

c++ - struct 生成的字符串有什么区别

转载 作者:行者123 更新时间:2023-11-28 01:35:10 24 4
gpt4 key购买 nike

在大学里,我看到我的老师做了一个程序,它的结构是这样的:

#include <iostream>
using namespace std;

struct string_
{
char _string [255];
}

struct person
{
string_ birthday[5];
string_ name[5];
}x;

我认为他这样做是因为以这种方式操作字符串似乎更容易...问题就来了,我就这么考试了,他说没必要

我如何保存不这样做且不使用数据类型“字符串”的字符串。像...?

#include <iostream>
using namespace std;

struct person
{
char birthday[5][255];
char name[5][255];
}x;

最佳答案

这可能是因为您不能在函数中返回数组 (char[255]),但您可以返回包含数组的结构。

例如

char[255] foo(); // cant do that
char* foo(); // can do that, but instead of copying string, only pointer to its begining is returned
string_ foo(); // can do that, and whole struct, that contains char[255] will be copied (returned)

关于c++ - struct 生成的字符串有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49642443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com