00问答网
所有问题
当前搜索:
能不能在函数中给结构体中的值赋值
C语言中怎么给一个
结构体
用scanf进行
赋值
?
答:
结构体
数组指针作为函数参数,通过数组的首地址与偏移量对结构体数组进行scanf
的赋值
,
在函数中
通过指针间接访问到其指向的内存。举例:编写函数,输入5个学号(int),5个姓名(字符串),5个成绩数组(每组三个成绩)(int[3]),依次调用函数 include <stdio.h> include <stdlib.h> struct student ...
C语言中关于
结构体
指针为什么
不能在函数
内赋初值的问题?
答:
pst1 = &st1; //放在局部,全局区是
不能赋值的
printf("%d", pst1->num);}
C++中
能否
对
结构体
类型中某个成员赋初值?
答:
不准许在结构内赋初值
,因为它本身是一个结构,而不是一个数据,如果被赋初值表示它是一个数值 所以要是想赋值需要在结构外赋值 因为申请内存空间的时候它不具备初始化的能力,只是将某部分的内存交给一个地址,所以不可以在结构内赋初值
结构体中的
数组如何
赋值
答:
1. 利用库
函数
memcpy (头文件string.h), 可以对
结构体
对象整体
赋值
.memcpy(&a2, &a1, sizeof a2); // <=> a2 = a1 2. 对每个成员单独进行赋值 a2.val = a1.val;for (int i = 0; i < NAME_SIZE; ++i)a2.name[i] = a1.name[i];
C语言中
结构体中的
数组,
不能
直接
赋值
吗
答:
//structstudentsbao={3,"123"};
可以
。第一种赋值方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'inprogram”其他是乱码,//bao.name[0]='a';//bao.name[0]='/0';//printf("%d,%s\n",bao.id,bao.name)...
请教C语言问题,关于通过
函数给结构体
成员
赋值
答:
那个自定义
函数
getdata就不规范,居然定义的时候不说明返回值类型,这水平也真敢出书。从main函数开始读,先定义一个
结构体
变量a,然后调用getdata函数,其参数是一个类型为指针类型的结构体变量,功能为读入形参结构体变量的s和t变量,把a的地址传入getdata函数,然后读入结构体a中的s,t,然后打印s,t ...
关于C语言中
函数
修改
结构体的值
的问题
答:
这个就是实参和形参的问题。可以直接传入指针。 你说的typedef成指针是一种方式。也可以还是typedef struct xxx List;然后传入List*类型的参数。效果是一样的。
请问
结构体
数组
赋值
的方法?具体看下面
答:
而两个参数应该是数组首地址,所以如果要用这个
函数
,应该这样写strcpy(users[10].account,a);可以构造一个循环,代码如下:for(i = 0; i < 10;i++){ strcpy(users[i].account,a);strcpy(users[i].password,pwd);} 至于你提出的方法2的直接给数组附值,是不合法的....
C语言中
结构体中的
数组,
不能
直接
赋值
吗
答:
数组不能整体
赋值
,需要逐个元素赋值,但是如果这个数组是一个
结构体的
成员,可以通过结构体之间的直接赋值间接达到数组整体赋值的效果,即:t1.mark=t2.mark;//非法,数组不能直接整体赋值。t1=t2;//合法,在此之后,t2.mark数组将被整体复制到t1.mark数组。
在函数中
为啥使用
结构体
指针数组,为其
赋值
赋不上,(申请了空间),在mai...
答:
你的这个代码,一些标点可能你复制错了,我改了下,creatUDN(s);我注释掉了,另外在MiniSpanTree_PRIM
函数里的
两个malloc参数我给去掉了星号,ubuntu10.04+gcc4.4没有报错,但不知你的main怎么写的,我没运行。大致解释下吧,不知你的malloc是有其他用意还是马虎错了,malloc参数为所需在堆(也...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c结构体赋值给结构体
将结构体赋值给数组
结构体可以整体赋值吗
结构体数组怎么赋值
结构体变量的赋值
结构体字符数组赋值
c语言结构体数组赋值
结构体作函数参数
结构体之间互相赋值