C语言结构体赋值
structaa{charxm[9];}x;strcpy(x.xm,"小明");为什么不能用x.xm;首先谢谢各位给我的回答就是我没说明白..strcpy(x.xm,"小...
struct aa{
char xm[9];
}x;
strcpy(x.xm,"小明"); 为什么不能用x.xm;
首先谢谢各位给我的回答
就是我没说明白.. strcpy(x.xm,"小明"); 是可以用
但是x.xm=“小明”;好像是不可以用的吧 ?为什? 展开
char xm[9];
}x;
strcpy(x.xm,"小明"); 为什么不能用x.xm;
首先谢谢各位给我的回答
就是我没说明白.. strcpy(x.xm,"小明"); 是可以用
但是x.xm=“小明”;好像是不可以用的吧 ?为什? 展开
展开全部
可以这么用啊
"小明" 是一个字符传,可以利用strcpy把字符串赋值给结构体变量x的元素xm
字符串赋值必须用strcpy,它不同于其他变量x.xm="小明" 是错的,除非是初始化,例如:
char str[10] = ="小明";
"小明" 是一个字符传,可以利用strcpy把字符串赋值给结构体变量x的元素xm
字符串赋值必须用strcpy,它不同于其他变量x.xm="小明" 是错的,除非是初始化,例如:
char str[10] = ="小明";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的
#include <stdio.h>
#include<string.h>
struct aa{
char xm[9];
}x;
void main()
{
strcpy(x.xm,"小明");
printf("%s\n",x.xm);
}
是你strcpy(x.xm,"小明");你的;是中文的;
#include <stdio.h>
#include<string.h>
struct aa{
char xm[9];
}x;
void main()
{
strcpy(x.xm,"小明");
printf("%s\n",x.xm);
}
是你strcpy(x.xm,"小明");你的;是中文的;
追问
首先谢谢您的回答
就是我没说明白.. strcpy(x.xm,"小明"); 是可以用
但是x.xm=“小明”;好像是不可以用的吧 ?
追答
x.xm=“小明”是不可以的
因为x.xm意思就是x.xm[0],不能把字符串赋值给字符
要用循环一个一个赋值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询