为什么我们不能在 get 和 put 中使用箭头运算符?


你在一个未初始化的指针中无法读取用户输入。应该有一个结构数据类型的变量,并且在通过 → 操作符访问其内部元素之前,将它的地址赋值给指针

示例

#include <stdio.h>
struct example{
   char name[20];
};
main(){
   struct example *ptr;
   struct example e;
   puts("enter name");
   gets(e.name);
   ptr=&e;
   puts(ptr->name);
}

输出

以上代码的典型结果

enter name Disha
You entered Disha

更新于: 22-Jun-2020

121 条浏览

开启您职业生涯

完成课程,获取认证

开始
广告
© . All rights reserved.