关于结构体成员的直接赋值
来源:互联网 发布:淘宝售后申请时间限制 编辑:程序博客网 时间:2024/06/05 03:13
#include<stdio.h>
#include<string.h>
struct student
{
char id[11];
char name[20];
char score[3];
char email[30];
int age;
};
int main()
{
student ming;
ming.age = 16;
//结构体成员为数组时进行单独赋值。
//第零种方法,字符串赋值。
ming.id[11] = "1234455";//直接出错
//错误 1error C2440: “=”: 无法从“const char [8]”转换为“char”
// 2 IntelliSense: 不能将 "const char *" 类型的值分配到 "char" 类型的实体
//第一种方法,从控制台输入。
gets_s(ming.email);
//第二种方法,使用字符串copy,包含在头文件中。
#include<string.h>
struct student
{
char id[11];
char name[20];
char score[3];
char email[30];
int age;
};
int main()
{
student ming;
ming.age = 16;
//结构体成员为数组时进行单独赋值。
//第零种方法,字符串赋值。
ming.id[11] = "1234455";//直接出错
//错误 1error C2440: “=”: 无法从“const char [8]”转换为“char”
// 2 IntelliSense: 不能将 "const char *" 类型的值分配到 "char" 类型的实体
//第一种方法,从控制台输入。
gets_s(ming.email);
//第二种方法,使用字符串copy,包含在头文件中。
strcpy_s(ming.name,"xiaoming");//复制会更好一些。
}
当然,也可以对其整体进行赋值,如下:
student ming = {
"1314011",
"xiaomingtongxue",
{ 90, 89, 99 },
"110119120@qq.com",
20
};
应注意到score数组表示语数外三门课的成绩,故采用数组的初始化方式。
阅读全文
0 0
- 关于结构体成员的直接赋值
- C# 结构体直接赋值的问题
- 简单的结构体成员赋值
- c 结构体直接赋值
- 结构体可直接赋值
- 结构体指定成员赋值
- C语言中结构体的直接赋值
- 为结构体中的CString成员赋值出错的问题
- 为结构体中的CString成员赋值出错的问题
- 为结构体中的CString成员赋值出错的问题
- 结构体中的数组成员的赋值问题
- 一个关于结构体赋值的问题
- 关于结构体数组的赋值问题
- 不允许直接修改对象的结构体属性的成员
- 结构体中定义的联合成员可以直接访问!
- 数组直接赋值给结构体
- 结构体可以用等号直接赋值
- C++ 结构体可以直接赋值
- Java编程之Annotation全解析
- gtk图形界面编程day02
- Scala(3)-Traits
- C语言随机获取小写字母
- Scipy安装
- 关于结构体成员的直接赋值
- 数字图像处理——边缘检测
- 统计字符串中字符的频数
- 开发环境搭建
- Linux获取Root
- 个人新博客开通
- jQuery DOM元素添加删除
- 【NOIP2015】斗地主
- java面向对象上