首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C编程:‘sizeof’对不完整类型‘Tipo {aka struct ElemSCl}的应用无效

C编程:‘sizeof’对不完整类型‘Tipo {aka struct ElemSCl}的应用无效
EN

Stack Overflow用户
提问于 2021-04-26 13:53:59
回答 1查看 35关注 0票数 0

我正在学习,这是一个简单的测试。

scl.h

代码语言:javascript
复制
#ifndef sclh
#define sclh

typedef struct{
    int value; }listnote;


 struct ElemSCL {
       listnote info;
      struct ElemSCL*next;
                 };
                 
typedef struct ElemSCl Tipo;
typedef Tipo *Mangiato;


void Addscl(Mangiato*scl, int e) ;
#endif

prove.c

代码语言:javascript
复制
 #include "scl.h"
 #include<stdlib.h>
 #include<stdio.h>

//create node
void Addscl (Mangiato *scl, int e) {
 Mangiato temp;
 temp = *scl;
*scl= (Tipo*) malloc(sizeof(Tipo)); 
*(scl)->info.value= e;
*(scl)->next = temp;
   }

Main.c

代码语言:javascript
复制
#include<stdio.h>
#include<stdlib.h>
#include"scl.h"
int main()
{
    Tipo *scl= NULL;
    Addscl (&scl,3);
  printf("%d",  *(scl)->info.value);
      
        
    }
 return 0;
}

我得到以下错误:

代码语言:javascript
复制
main.c:9:22: error: dereferencing pointer to incomplete type ‘Tipo {aka struct ElemSCl}’
 printf(" %d",  *(scl)->info.value);
                      ^~
prove.c: In function ‘Addscl’:
prove.c:9:29: error: invalid application of ‘sizeof’ to incomplete type ‘Tipo {aka struct ElemSCl}’
 *scl= (Tipo*) malloc(sizeof(Tipo));
                             ^~~~
prove.c:10:7: error: ‘*scl’ is a pointer; did you mean to use ‘->’?
 *(scl)->info.value= e;
       ^~
       ->
prove.c:11:7: error: ‘*scl’ is a pointer; did you mean to use ‘->’?
 *(scl)->next = temp;
       ^~
       ->
EN

回答 1

Stack Overflow用户

发布于 2021-04-26 14:01:30

表达式*(scl)->info.value*(scl->info.value)相同。也就是说,取消对value成员的引用。

您需要(*scl)->info.value来解除对scl指针的引用。

至于sizeof问题,您有

代码语言:javascript
复制
 struct ElemSCL { ... };

代码语言:javascript
复制
typedef struct ElemSCl Tipo;

密切注意拼写...在typedef中使用小写的l,应该是大写的L

代码语言:javascript
复制
typedef struct ElemSCL Tipo;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67261482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档