博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言错误:request for member ‘xxx’ in something not a structure or union
阅读量:4963 次
发布时间:2019-06-12

本文共 667 字,大约阅读时间需要 2 分钟。

今天在编译一个C语言程序时,对于结构体变量,报出错误 Error: request for member ‘xxx’ in something not a structure or union。

经过调试发现是 . 与 -> 搞错了。

如果它是地址,就在它后边用 ->,如果它不是地址,就在它后边就用 .

代码举例简略如下:

#include <stdio.h>

#include <string.h>

typedef struct Test_t

{

  char name[20];

  int age;

}Test_s;

void test(Test_s* mytest)

{

  char* ptr = "hello";

  memcpy(mytest->name, ptr, strlen(ptr));  //mytest是一个结构体指针,因此使用“结构体指针名->成员变量名”来引用变量

  mytest->age = 20;

}

int main()

{

  Test_s tt;

  int ret = 0;

  memset(tt, 0, sizeof(tt));

  test(&tt);

  printf("Name:%s\n", tt.name);    //tt是个结构体变量,因此使用 “结构体名.成员变量” 来引用变量

  printf("Age:%d\n",tt.age);

  return ret;

}

转载于:https://www.cnblogs.com/annie-fun/p/6369872.html

你可能感兴趣的文章
64位UBUNTU下安装adobe reader后无法启动
查看>>
iTextSharp带中文转换出来的PDF文档显示乱码
查看>>
组件:slot插槽
查看>>
走进C++程序世界------异常处理
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
利用sed把一行的文本文件改成每句一行
查看>>
Android应用开发:核心技术解析与最佳实践pdf
查看>>
python——爬虫
查看>>
孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库
查看>>
求一个字符串中最长回文子串的长度(承接上一个题目)
查看>>
简单权限管理系统原理浅析
查看>>
springIOC第一个课堂案例的实现
查看>>
求输入成绩的平均分
查看>>
php PDO (转载)
查看>>
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
scanf和gets
查看>>
highcharts 图表实例
查看>>