我正在下面的代码中尝试使用 Struct、指针和 typedef。我想创建一个指向我组成的结构的指针。然后我想使用 -> 运算符来操作结构的成员。
下面的代码编译得很好,但是,当我运行程序时,它会产生分段错误。
有人可以帮忙解释我的逻辑哪里出错了吗?
谢谢你。
struct Structure1 {
char c;
int i;
float f;
double d;
};
typedef Structure1* structp;
int main(){
structp s1, s2;
s1->c = 'a';
s1->i = 1;
s1->f = 3.14;
s1->d = 0.00093;
s2->c = 'a';
s2->i = 1;
s2->f = 3.14;
s2->d = 0.00093;
}