88问答网
所有问题
c语言中数组不是不能被直接赋值吗?为什么这个结构体可以?而且怎么输出第二个同学的名字呢?
c语言中数组不是不能被直接赋值吗?为什么这个结构体可以?而且怎么输出第二个同学的名字呢?c语言中数组不是不能被直接赋值吗?为什么这个结构体可以?就算可以,怎么输出第二个同学的名字呢?
举报该问题
推荐答案 2018-09-09
æ°ç»æ¯ä¸è½è¢«ç´æ¥èµå¼ï¼ä½æ¯æ°ç»å¯ä»¥å¨å£°æçåæ¶è¿è¡åå§åã
å¯ä»¥ç¨puts(stu[1].name);è¿è¡è¾åºã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MB1SgtBgtMggtVBtaga.html
其他回答
第1个回答 2018-09-09
{}代表对象封装;封装好的对象首地址就是个指针;数组名也是指针,数组名+索引就可访问对象了。
相似回答
C语言中结构体
中
的数组
,
不能直接赋值吗
答:
数组不能整体赋值,需要逐个元素赋值
,但是如果这个数组是一个结构体的成员,可以通过结构体之间的直接赋值间接达到数组整体赋值的效果,即:t1.mark=t2.mark;//非法,数组不能直接整体赋值。t1=t2;//合法,在此之后,t2.mark数组将被整体复制到t1.mark数组。
在
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')。如果提供的初值个数与预定
的数组
长度相同,在...
c语言中
结构体
中有二维
数组
怎样赋初ŀ
答:
{"lisi", {{'c','c'},{'d','d'}}};2. 把
数组
放在
结构里
,两个
结构可以直接赋值
。3. memcpy等方法。需要注意几点,你的name是个字节,所以如果name的大括号里用“zhangsan”,会踩内存,初学者常犯的错误,因为这种赋值隐含了"\0",字符串的截止符,换句话说你赋值zhangsan是8个BYTE+“\0...
c语言结构体
能否整体
赋值
答:
可以的
,但需要保证是具有相同
结构的结构体
变量。可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如student1和student
2都是
student类型的变量,可以这样
赋值
:student1= student2;假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样...
在
C语言中
。
结构体
变量之间
可以
相互
赋值吗?
答:
可以直接赋值
。定义结构体类型,然后用这个类型定义出来的变量就
是结构体
变量。
C语言
在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。举例:voidmain(){ STUstu1={0,10};STUtemp={12...
C语言中怎么
把一维
数组
赋给另外一个一维数组
答:
可以用memcpy的方式,直接一次性
赋值
。如一维
数组
为a,二维数组为b,基础类型为TYPE,需赋值元素个数为n,可以调用 memcpy(b,a,sizeof(TYPE)*n);该方法有点为操作简单,执行效率高。不过所需满足的前提条件多。在满足上述所有条件时,用memcpy的方式更为简单。
大家正在搜
数组不能直接赋值给数组
c语言二维数组赋值
c语言字符数组赋值
c语言定义数组并赋值
c语言数组怎么用
c语言给一维数组赋值
c语言字符串数组
c语言二维数组
字符串数组赋值
相关问题
在C语言中,为什么数组之间不可以直接赋值,而结构体之间可以直...
C语言中结构体中的数组,不能直接赋值吗
c语言为什么结构体声明的时候可以直接赋值,后面的就不行
C语言中数组能不能从第二个开始赋值
c语言中结构体数组可不可以动态赋值
C中结构体内有一个成员是二维数组,可以直接赋值另一个一维数组...
c语言中 结构体中数组赋值问题
在C语言中。结构体变量之间可以相互赋值吗?