为结构中的变量赋值
Assigning a value to a variable from a structure
我想为来自结构成员的全局声明变量赋值。
这是我的代码:
#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);
相关文章:
- 为"adjacent"变量赋值时出现问题
- 为什么我不能在返回 const 的布尔函数中为类成员变量赋值?C++
- c++问题:给一个变量赋值后,另一个变量发生了变化
- 如何在不使用赋值运算符的情况下为动态变量赋值?
- 为什么我不能为变量赋值函数?
- 可视化的c++变量赋值使代码正常工作
- 如何为结构类型变量赋值
- 使用 boost python 从 c++ 为 python 中的类成员变量赋值
- QT变量赋值,<没有这样的值>,SIGSEGV
- C++:为全局类变量赋值
- 从类外部为类中的变量赋值
- 在 c++ 中为字符串变量赋值
- 为类中的私有静态变量赋值
- 使用类为变量赋值 (C++)
- 在编译时为变量赋值
- C ++变量赋值,这是正常的方式吗
- 在C++中为类变量赋值后声明类变量
- 了解工厂方法和静态变量赋值的返回值优化 (Visual Studio)
- 如何在 c++ 中从函数获取返回值而不为其变量赋值
- 简单的引用变量赋值导致对象的全局指针出现segfault