为结构中的变量赋值

Assigning a value to a variable from a structure

本文关键字:变量 赋值 结构      更新时间:2023-10-16

我想为来自结构成员的全局声明变量赋值。

这是我的代码:

#include<iostream.h>
#include<conio.h>
#include<string.h>
char question[15];
struct place{
    char name[15];
    int length;
}aa={"Paris",5};
void places()
{
    question[15]=aa.name[15];
}
main()
{
    clrscr();
    places();
    cout<<question;
    getch();
    return 0;
}

希望有人能帮忙!

首先 -您应该停止使用Turbo C++,它不再受支持,并且是C++的过时实现。(你会学到糟糕的编码技术)

这里有一个地方,您可以下载免费的现代编译器_AND_开发环境一体化此处是另一个。

关于您的问题
不能像在places()中尝试的那样,使用=运算符进行字符数组分配。您需要熟悉字符串函数。对于您在void places()函数中进行的分配,您可以使用strcpy()

更改:

question[15]=aa.name[15];//Not correct.  The variables have already been 
                         //created, do not include array operator here `[]`

收件人:

strcpy(question, aa.name);