#include
struct horse{
char name[10];
int age;
};
void main(){
struct horse list;
list.name[10]="Leo";
printf("The name is %s.\n",list.name);
}
如上,平台是VC6.0,我想测试给list.name[10]赋值的各种方法,用scanf可以赋值,但是直接用=后却输出一个垃圾值,也就是赋值失败。为此请教!
给字符串数组型结构成员赋值失败
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 小灸舞 2016-08-24 05:40关注
首先,你这个用法就是错的,你这样是在对name的第11个字符进行操作
而且字符串赋值要用strcpy才行,不是用=#include <stdio.h> #include<string.h> struct horse{ char name[10]; int age; }; void main(){ struct horse list; strcpy(list.name, "Leo"); printf("The name is %s.\n", list.name); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 c#调用yolo3 dll文件获取的数据对不上
- ¥20 WPF 如何实现多语言,label 和cs(live Charts)中是否都能翻译
- ¥15 STM32F103上电短路问题
- ¥15 关于#单片机#的问题:以ATMEGA128或相近型号单片机为控制器设计直流电机调速的闭环控制系统(相关搜索:设计报告|软件设计|流程图)
- ¥15 打开软件提示错误:failed to get wglChoosePixelFormatARB
- ¥15 (标签-python|关键词-char)
- ¥15 python+selenium,在新增时弹出了一个输入框
- ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
- ¥20 学生成绩管理系统设计
- ¥15 来一个cc穿盾脚本开发者