88问答网
所有问题
c语言中如何结构体的字符数组如何赋值?
如题所述
举报该问题
其他回答
第1个回答 2014-12-26
#include<stdio.h>
#include<stdlib.h>
typedef struct{
char c[200];
} NAME;
NAME name;
int main()
{
scanf("%s",name.c);
printf("%s",name.c);
}比如这样
第2个回答 2014-12-26
strcpy()函数,或者用char *p。本回答被提问者采纳
相似回答
如何
给
结构体数组赋值?
答:
C语言只有在定义字符数组的时候才能用“=”来初始化变量
,其它情况下是不能直接用“=”来为字符数组赋值的,要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。例如:char a[10] = "123"; /*正确,在定义的时候初始化*/ char a[10];a = "123"; /*错误,不能用“=”直接为字符...
C语言
,
结构体中的数组怎么赋值
,?
答:
intmain(void){
struct
studentsbao={};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语言中怎么
给一个
结构体
用scanf进行
赋值?
答:
只有当输入为:def(
字符
间无空格) 时,才能把'd'赋于a,'e'赋予b,'f'赋予
c
。
c语言结构体数组赋值
答:
(1)用字符常量逐个初始化数组。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给
c
[0]~c[7]这8个元素。如果在定义
字符数组
时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现...
C
高手请进!!
如何
给
结构体中的字符数组赋初值?
答:
char
数组赋值
不可以这样,当然如果是定义时候就给初始值的时候是可以的 可以使用strcpy函数 typedef
struct
FileName { char fn[15];struct FileName *next;}*pFhead;strcpy(pFhead->fn,"Common Numbers");当然要考虑长度的问题,否则会出错
结构体
二维
数组的赋值
与定义
答:
结构体
二维
数组的赋值
可对结构体变量的成员逐个赋值,这种方式和数组相像,数组就是逐个元素逐一赋值,不同于数组,标准C中结构体变量可以整体赋值。结构体二维数组是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构,在
C语言中
,结构体指的是一种数据结构,是C语言中聚合数据类型的一类,...
C语言中结构体中
的
数组
,不能直接
赋值
吗
答:
数组
不能整体赋值,需要逐个元素赋值,但是如果这个数组是一个
结构体的
成员,可以通过结构体之间的直接赋值间接达到数组整体
赋值的
效果,即:t1.mark=t2.mark;//非法,数组不能直接整体赋值。t1=t2;//合法,在此之后,t2.mark数组将被整体复制到t1.mark数组。
C语言
结构体的赋值
答:
你
的结构数组
a[3] 里用了变量 zhangsan, 语法上是错的。你可以改成:
struct
student a[3]={ {0}, {1002, 后面照抄。。。};其中 {0} 是给数组元素 a[0] 初始化,充0 占位。声明完毕,语句部分 另加一句
赋值
语句: a[0]=zhangsan; 就把zhangsan的数据传给a
数组的
元素 a[0] ...
大家正在搜
c语言如何给结构体数组赋值
c语言结构体嵌套结构体数组
结构体里面的数组如何赋值
c语言结构体中的数组初始化
c语言如何用指针指向结构体数组
结构体数组赋值给另一个数组
c语言函数调用结构体数组
c语言修改结构体数组数据
c语言 结构体数组
相关问题
如何把结构体变量赋值给字符数组
c语言结构体中的一个char数组怎么赋值?
C语言,结构体中的数组怎么赋值,?
C高手请进!!如何给结构体中的字符数组赋初值?
请问在C语言中怎样对结构体中的字符串进行赋值?
c语言问题,怎么给结构体数组赋值一个字符串
C语言结构体数组成员怎么赋值?
如何给结构体里的数组字符串赋值?