66问答网
所有问题
当前搜索:
给结构体数组赋值赋不进去
在函数中为啥使用
结构体
指针
数组
,
为
其
赋值赋不
上,(申请了空间),在mai...
答:
它的输出为开辟的空间的首地址,例如int开完后malloc只给出一个void*类型,为单字节指针,指向int在数据段的首地址,因为默认输出为单字节指针,也可理解为char*,因为两个指针在gcc下的默认字节数相同,所以为了后面的方便操作我们才对他进行指针类型转换,可你源程序的三个malloc里开出的不是某个
str
...
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.nam...
c语言
结构体数组赋值
,为什么我赋值时就出错?
答:
因为cname是个
数组
,所以不能用"="
赋值
可以用strcpy函数复制字符串 strcpy(student[1].cname, bb); //这样复制
结构体数组赋值
为什么不能执行呢 但是编译通过了 建构体数组要咋样赋...
答:
s是指针
数组
,各个元素(也就是指针)没有指向一个目标:方法一:Lnode s[20],*p,*q,*r;for(i=0;i<n;i++){ cin>>tmp;s[i].w=tmp;s[i].flag=true;} 方法二:Lnode *s[20],*p,*q,*r;for(i=0;i<n;i++){ cin>>tmp;s[i] = new Lnode;s[i]->w=tmp;s[i]->fl...
关于匿名
结构体
的赋值问题,我想给下面的字符
数组赋值
,为什么不
对
?编译...
答:
stu1.name="Tom";char类型的
数组
只有在定义是才可以这么
赋值
,就比如说 char a[4] = "Tom";是可以的,而 char a[4];a = "Tom";是不可以的。有两种方法,要么一个个赋值,即 stu1.name[0] = 'T';要么引入 include<string.h> strcpy(stu1.name, "Tom");这样赋值 ...
C语言
为结构体
中成员
赋值
出错是怎么回事
答:
问题出在为字符
数组赋值
一个字符串时只能在初始化的时候 include <stdio.h> include <string.h>
struct
student { long num;char name[20];float score[3];};void main(){ void print(struct student *);struct student stu={3021210,"Li Dong",'67.5','89','78.6'};//初始化的时候 ...
为什么
结构体赋值
老是出错
答:
结构体
里面的数据不能这样
赋值
list_letter[0].biao_num[MAX]={1,2,3,4,'d'};,这是定义一般
数组
初始化的形式。必须一个一个赋值,用for循环吧
为什么不能用‘=’给动态分配的
结构体
里的字符串
数组赋值
答:
char s[];然后你通过=为s
赋值
是不行的,
数组
名不能做左值。而如果是指针,用=赋的值只是改变指针而已,它指向的内容没改变。但是。。。你可以用=将一个结构直接赋给另一个
结构体
。如:
struct
A { char s[16];};void main(){ A *a = new A,*b = new A;strcpy(b->s,"hello");put...
...error : '} 我给一个
结构体数组
里边的结构体
赋值
,结构老出现这个问题...
答:
{245.756,359.563},{147.988,457.443}};使用这种形式,貌似只有在声明的同时初始化才能成功;目前这么写,系统会认为你想把{{23.555,56.785},{245.756,359.563},{147.988,457.443}}只
赋值
给g_basepoint的第3个元素的gps;而不会分别的赋给g_basepoint的第1,第2和第3的元素里的gps;...
C语言中
结构体
中的
数组
,不能直接
赋值
吗
答:
数组不
能整体
赋值
,需要逐个元素赋值,但是如果这个数组是一个
结构体
的成员,可以通过结构体之间的直接赋值间接达到数组整体赋值的效果,即:t1.mark=t2.mark;//非法,数组不能直接整体赋值。t1=t2;//合法,在此之后,t2.mark数组将被整体复制到t1.mark数组。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
结构体数组赋值给另一个数组
结构体数据赋值给数组
怎么给结构体数组赋值
怎么给结构体数组成员赋值
c语言如何给结构体数组赋值
结构体里面的数组如何赋值
结构体数组之间赋值
结构体字符数组赋值
结构体数组初始化赋值