00问答网
所有问题
当前搜索:
结构体数组赋值
在C语言中,为什么
数组
之间不可以直接
赋值
,而
结构体
之间可以直接赋值...
答:
因为
数组
名就是数组第一个元素的指针常量,是一个常量左值。可以
赋值
的必须是非常量左值,常量左值和右值是不可以被赋值的。以上是我个人的理解,有疑问继续追问。
如何将一个
结构体
中的值
赋值
给一个
数组
答:
{ arr_1[i].x = xx;arr_1[i].y = yy;//你自己
赋值
} for(int i = 0;i < 10;i++){ arr_2[i].x = arr_1[i].x;arr_2[i].y = arr_1[i].y;} //如果是用指针new 出来的空间的话就使用->,注意区分指针的浅复制还有深复制,
结构数组
就不用了直接对应赋值就可以了 ...
怎样用memset给
结构体数组
两个整型成员
赋值
为0,一共有两个整型成员_百...
答:
typedef struct twoInt { int i1;int i2 ;}twoInt;twoInt ti[3];memset((void )ti,'\0',3*sizeof(twoInt))这样就可以,因为int型0在内存中是每一位都是0,所以全部
赋
为0就行。
VB.net的
结构体
怎么一次性
赋值
,
结构数组
怎么一次性赋值?
答:
一个简单的例子:Dim a(3) As Integer = { 0, 1, 2 }**修改**既然有界
数组
不能初始化,就还缺(省)界数组试试嘛:Dim a() As Integer = { 0, 1, 2 } 类型不匹配的错误估计是你的
结构体
缺少构造函数造成的。在你的quality_i结构体定义里面加一个构造函数,如下所示 Public Structure...
matlab如何将
结构体
的每一行都
赋值
给一个
数组
,我这样写的,但是得到的只...
答:
你想【将
结构体
的每一行都
赋值
给一个
数组
】,那样应该是得到以下几种结果之一: 多个数组(但你现在只有一个变量,显然不符合); 一个元胞数组,其每个元素对应原结构体的一行; 一个大数组,由原结构体各行的数组拼接而成(前提是各数组的列数相同,图中看到的数据刚好满足这个条件)。如果...
结构体数组赋值
时未赋值到的数组是否会置空?
答:
不论基本变量、基本
数组
还是其他形式的变量(如
结构体
变量),c语言都不会对已经声明过的变量初始化。就是说,声明一个变量后,如果不
赋值
,它不会变成0、空或者其他确定的内容。而是以乱码的形式存在所谓的“值”,但这个值它是不能拿来使用的(因为“乱”)。所有变量使用之前必须先赋值。而且,赋到...
c语言
结构体数组赋值
,为什么我赋值时就出错?
答:
因为cname是个
数组
,所以不能用"="
赋值
可以用strcpy函数复制字符串 strcpy(student[1].cname, bb); //这样复制
C语言中怎么给
数组赋
初值
答:
数组赋值
可以通过以下几种方法:1、定义的时候直接赋初值(用{});2、用循环语句依次给数组各元素赋值;3、将数组放在一个
结构体
里面,通过结构体的引用给数组整体赋值;(数组本身不能直接整体赋值)
C语言
结构数组
问题 主函数的数组为什么
赋值
不了
答:
是你对字符
数组
的使用没有掌握。xiao.name[i]是一个char类型的数组元素,不能将一个字符串常量的首地址
赋值
给它。要将字符串保存到字符中,应该使用strcpy函数。include<stdio.h>#include<string.h>struct liu{char name[20];int age;char sex[6];float score;}xiao;int main(){strcpy(xiao....
用for语句连续给
结构体数组
变量
赋值
怎么出问题,高手给解决下,谢谢...
答:
应该是第一次输入 1 2(回车)第二次执行scanf("%c%d",&ht[i].data,&ht[i].weight); %c, &ht[i]接受了输入的回车字符,值就是10 可以再循环内最后加printf("data:%d %d\n", ht[i].data, ht[i].weight);做验证 include <stdio.h> struct huffnode //哈夫曼树结点 {...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言不能给数组变量赋值吗
指针变量在定义赋值后直接用
为什么浮点型数组不能赋值
c语言数组直接赋值怎么写