66问答网
所有问题
c语言结构体数组赋值
如题所述
举报该问题
其他回答
第1个回答 2019-08-30
简单的结构体直接赋值是没有问题的
如果有指针成员,赋值的结果可能不是你想要的
<上一页
1
2
相似回答
c语言结构体数组赋值
答:
char c[]={‘c’,‘’,‘p’,‘r’,‘o','g','r','a','m'};可写为:char c[]={"
C
program"};或去掉{}写为:char c[]="C program";注意:此时
数组c
的长度不是9,而是10。因为字符串常量的最后由系统加上一个'\0'。上面的初始化与下面的初始化等价。char c[]={‘...
C语言
中
结构体
中的
数组
,不能直接
赋值
吗
答:
数组
不能整体
赋值
,需要逐个元素赋值,但是如果这个数组是一个
结构体
的成员,可以通过结构体之间的直接赋值间接达到数组整体赋值的效果,即:t1.mark=t2.mark;//非法,数组不能直接整体赋值。t1=t2;//合法,在此之后,t2.mark数组将被整体复制到t1.mark数组。
结构体赋值
给
数组
答:
c语言
只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符
数组赋值
的,要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。例如:char a[10]= "123";/*正确,在定义的时候初始化*/ char a[10];a = "123";/*错误,不能用“=”直接为字符数组赋...
C语言
中怎么给一个
结构体
用scanf进行
赋值
?
答:
结构体数组
指针作为函数参数,通过数组的首地址与偏移量对结构体数组进行scanf的
赋值
,在函数中通过指针间接访问到其指向的内存。举例:编写函数,输入5个学号(int),5个姓名(字符串),5个成绩数组(每组三个成绩)(int[3]),依次调用函数 include <stdio.h> include <stdlib.h> struct student ...
C语言
里如何给
结构体
成员(一个
数组
)赋汉字值?
答:
{ char a[15] ; //定义了一个
数组
成员,最多可输入14个字符 } Type s ; //用 Type 类型定义一个
结构体
变量 s ;s.a = " abcdef " ; //给结构体变量 s
赋值
为 "abcdef" 。如果是想自己输入的话:gets( s.a ) ; 或者 scanf(" %s " , s,a ) ; //因为是数组,...
C语言
中怎么给
数组赋
初值
答:
数组赋值
可以通过以下几种方法:1、定义的时候直接赋初值(用{});2、用循环语句依次给数组各元素赋值;3、将数组放在一个
结构体
里面,通过结构体的引用给数组整体赋值;(数组本身不能直接整体赋值)
大家正在搜
结构体里面的数组如何赋值
结构体中两个数组之间的赋值
c语言数组直接赋值怎么写
c语言结构体存放16进制数
c语言结构体存放数据
c语言如何改变数组中的值
结构体添加数据c语言
int a[3][2]={1,2,3,4,5,6}
给结构体赋值
相关问题
C语言,结构体中的数组怎么赋值,?
C语言结构体数组的定义和赋值
C语言结构体数组成员怎么赋值?
求助一个C语言结构体数组赋初值的问题
C语言中结构体中的数组,不能直接赋值吗
c语言结构体中的一个char数组怎么赋值?
C语言中怎么给一个结构体用scanf进行赋值?