非常风气网www.verywind.cn
首页
结构体内赋值
结构体
变量
赋值
方法?
答:
1按字符
赋值
。如
结构体
变量为a,成员为字符数组s[10];那么可以 for(i=0;i10;i++)a.s[i]=xxx;xxx可以是任意字符。比如getchar(),即从终端读取。2用strcpy赋值。如 strcpy(a.s,"test");就是将字符数组赋值为"test"。3用memcpy赋值。如 memcpy(a.s,"test2",3);就是将a.s的前三个字符...
结构体
变量的
赋值
能够跨结构体吗?
答:
可以的,但需要保证是具有相同结构的
结构体
变量。可以将一个结构体变量
的值赋
给另一个具有相同结构的结构体变量。如student1和student2都是student类型的变量,可以这样
赋值
:student1= student2;假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样...
C语言
结构体
可以用等号
赋值
吗
答:
在c语言中,
结构体
与结构体之间 是不能用等号
赋值
的,只能是对结构体内部成员用等号赋值。在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素...
在C语言中.
结构体
变量之间可以相互
赋值
吗
答:
结构体
变量直接
赋值
,就是其本身内存地址空间,按照地址分布直接赋值。所以两个一样的结构变量可以直接赋值。但是如果结构成员中有指针,且指针指向的地址大小不一样,是不能直接赋值的。
C语言中
结构体
中的数组,不能直接
赋值
吗
答:
intmain(void){ structstudentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
结构体
数组
赋值
时未赋值到的数组是否会置空?
答:
不论基本变量、基本数组还是其他形式的变量(如
结构体
变量),c语言都不会对已经声明过的变量初始化。就是说,声明一个变量后,如果不
赋值
,它不会变成0、空或者其他确定的内容。而是以乱码的形式存在所谓的“值”,但这个值它是不能拿来使用的(因为“乱”)。所有变量使用之前必须先赋值。而且,赋到...
结构体
怎么
赋值
答:
如果
结构体
里面没有动态内存分配,直接s1=s2可以;如果有动态内存分配,就要一个成员一个成员
赋值
。
C语言中怎么给一个
结构体
用scanf进行
赋值
?
答:
结构体
数组指针作为函数参数,通过数组的首地址与偏移量对结构体数组进行scanf的
赋值
,在函数中通过指针间接访问到其指向的内存。举例:编写函数,输入5个学号(int),5个姓名(字符串),5个成绩数组(每组三个成绩)(int[3]),依次调用函数 include <stdio.h> include <stdlib.h> struct student ...
C语言中
结构体
中的数组,不能直接
赋值
吗
答:
数组不能整体
赋值
,需要逐个元素赋值,但是如果这个数组是一个
结构体
的成员,可以通过结构体之间的直接赋值间接达到数组整体赋值的效果,即:t1.mark=t2.mark;//非法,数组不能直接整体赋值。t1=t2;//合法,在此之后,t2.mark数组将被整体复制到t1.mark数组。
C语言中 关于
结构体
对象
赋值
的问题
答:
结构体
直接直接
赋值
,是一种浅Copy,也即是说,原有变量的内容直接按照二进制形式就过来了,两个结构体变量的内容是一模一样的;万一结构体中存在 指针变量 ,那么这个指针就有了两份Copy,应用起来就很危险了;所以一般在只有普通变量的时候才使用浅Copy,如果存在指针,那么这种就不再可行,需要定制...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c结构体赋值给结构体
结构体可以整体赋值吗
结构体之间互相赋值
结构体数组怎么赋值
将结构体赋值给数组
结构体指针赋值
两个结构体可以直接赋值吗
结构体赋值几种方式
结构体定义时可以赋值吗
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网