66问答网
所有问题
C语言如何给结构体内的成员赋值
假如我定义一个结构体,其中一个成员是int v;然后我在main函数里定义一个该结构类型的指针变量*G,我给G->v=0;时为什么程序会未响应
举报该问题
推荐答案 2017-06-07
内存溢出,你的指针要指向一个你的结构体实体(实例)。一般定义一个指针的意思放的地址,而刚定义的指针放的地址是什么,这个一般不知道,可以就指向本不属于自己的地址,结果操作系统就把它给终止或者阻之于外了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UvsUppsx9p9nxDpxxii.html
其他回答
第1个回答 2017-06-07
#include <stdio.h>
struct A{
int a;
}g,*G=&g;//指针在使用之前要有具体的地址,g是变量,指针指向他就可以了
int main(){
G->a = 2;
printf("%d\n",G->a);
return 0;
}
本回答被网友采纳
相似回答
C语言里如何给结构体成员
(一个数组)赋汉字值?
答:
s.a = " abcdef " ; //
给结构体
变量 s
赋值
为 "abcdef" 。如果是想自己输入的话:gets( s.a ) ; 或者 scanf(" %s " , s,a ) ; //因为是数组,所以输入时候要记住的是 s.a前面是不加地址符&的。希望你全明白了,O(∩_∩)O~呵呵。
在
C语言中
.
结构体
变量之间可以相互
赋值
吗
答:
结构体变量直接赋值,就是其本身内存地址空间,按照地址分布直接赋值
。所以两个一样的结构变量可以直接赋值。但是如果结构成员中有指针,且指针指向的地址大小不一样,是不能直接赋值的。
c语言结构体
能否整体
赋值
答:
可以的,但需要保证是具有相同结构的结构体变量
。可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如student1和student2都是student类型的变量,可以这样赋值:student1= student2;假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样...
C语言结构体
可以用等号
赋值
吗
答:
在c语言中,
结构体与结构体之间 是不能用等号赋值的,只能是对结构体内部成员用等号赋值
。在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素...
C语言结构体
A可以直接
赋值给结构体
B吗
答:
可以。下面是例子:include<stdio.h> struct pp { int id;float x;float y;} A,B;int main(){ A.id= 3;A.x = 12.3;A.y = 45.6;B = A;printf("%d %g %g\n",B.id, B.x, B.y);return 0;} 输出: 3 12.3 45.6 ...
C语言结构体
类型变量中 能否通过"wang.n=1000101"形式
赋值
?
答:
要看
结构体中
n是什么类型的,如果是int或其它数值类型可以这样
赋值
,如:struct stu { int n;};struct stu wang;wang.n=1000101;如果是char数组,则只能这样赋值,如:struct stu { char n[32];};struct stu wang;strcpy(wang.n,"1000101");
大家正在搜
如何给结构体数组的成员赋值
c语言结构体成员赋值
c结构体赋值给结构体
在结构体里面给成员赋值
结构体指针变量对成员的赋值
结构体指针成员赋值
结构体中的数组成员的复制问题
c语言结构体指针赋值
怎么给结构体赋值
相关问题
C语言中怎么给一个结构体用scanf进行赋值?
C语言怎么给结构体里的结构体赋值?
请教C语言问题,关于通过函数给结构体成员赋值
请问,c语言中如何对结构体中某一特定成员赋值
c语言中结构体,可以在定义结构体类型的时候,给某些成员赋值不
C语言:结构体内的成员(指针)的赋值问题
C语言 如何在结构体中给嵌套的结构体赋值?
在C语言中。结构体变量之间可以相互赋值吗?