00问答网
所有问题
对结构体数组赋值的问题?
两个结构体类型的数组a〔〕,b〔〕;用for循环给b赋值,b〔〕=a〔〕;这样的语句有错误吗?对结构体单独成员单独赋值的时候,是在什么情况下啊?
举报该问题
推荐答案 2011-08-27
数组名代表数组中元素的首地址.你用b()=a()这样赋值是不行的.
要用一个结构体赋值给另一个结构体,前提是两个结构体的数据类型是一样的.
可以这样赋值,比如:
for(i=0;i<n;++i0)
{
b[i].date=a[i].date;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rDnnenZrr.html
其他回答
第1个回答 2011-08-26
不知道,去问别人吧
相似回答
如何
给结构体数组赋值?
答:
a = "123"; /*错误,不能用“=”直接为字符
数组赋值
*/ strcpy(a, "123"); /*正确,使用strcpy函数复制字符串*/ 所以要对game[0][0].cpart赋值应该用strcpy(game[0][0].cpart, "123");才对。注意要使用strcpy函数要用#include <string.h>包含string.h头文件。
c语言
结构体数组赋值
答:
(1)用字符常量逐个初始化
数组
。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋
给
c[0]~c[7]这8个元素。如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语...
C++
结构体数组赋值问题
,新手求教
答:
结构体数组
要
赋值
一般有两种方法 以 struct A{int m; int n;};struct A a[10];为例 一个是每个元素 的每个成员 单独赋值。比如 a[i].m=xxx; a[i].n=yyy;一个是整体赋值 如 A b={1,2};a[i]=b;
对于
C++ 来说,还可以重载赋值函数 或者输入函数。
C语言中
结构体
中的
数组
,不能直接
赋值
吗
答:
printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//
struct
studentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'inprogram”其他是乱码,//bao.name[0]=...
大家正在搜
结构体数组赋值给另一个数组
结构体里面的数组如何赋值
结构体数据赋值给数组
给结构体数组赋值赋不进去
怎么给结构体数组赋值
结构体数组之间赋值
结构体字符数组赋值
怎么给结构体数组成员赋值
c语言如何给结构体数组赋值