赋值使整数生成指针而无需强制转换结构

高先生

我正在制作一个动态创建整数列表的程序。

int ins_dlist(int data, struct dlist **p){
struct dlist *q;

if((*p)->sz == (*p)->maxsz){
    q = realloc(*p, DLISTSZ((*p)->maxsz + INCRSZ));
    if(q == NULL)
        return (-1);
    q->maxsz += INCRSZ;
    *p = q;
}

//(*p)->item[(*p)->sz++] = data; <-Gives me pointer from integer without cast
*((*p)->item + (*p)->sz++) = data;
return(0);

}

我的问题是*((*p)->item + (*p)->sz++) = data;我尝试以不同的方式声明它,但仍然无法访问sz结构中变量。这是我的struct声明,位于文件dlist.h中:

#include <stdlib.h>
struct dlist{
     int sz;
    int maxsz;
    int *item[1];
};

#define INITSZ 5
#define INCRSZ 5
#define DLISTSZ(n) ((size_t)(sizeof(struct dlist)) + ((n-1)*sizeof(int)))

struct dlist *init_dlist(int num);
int ins_dlist(int data, struct dlist **p);
玛丽安

您可能想定义dllist为:

struct dlist{
   int sz;
   int maxsz;
   int item[1];
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

赋值从指针生成整数,而无需在C中进行强制转换

来自分类Dev

从整数(pointer)生成指针(整数)而无需强制转换

来自分类Dev

使用char malloc的“警告:赋值从指针进行整数转换而无需强制转换”

来自分类Dev

警告:赋值会从指针进行整数转换而无需强制转换。怎么了?

来自分类Dev

编译器为什么会发出问题:警告:赋值从指针进行整数转换而无需强制转换

来自分类Dev

传递的参数使指针从整数开始而无需强制转换

来自分类Dev

C - 赋值从指针生成整数而不进行强制转换

来自分类Dev

C语言中的强制转换警告:赋值使指针不进行强制转换而生成整数

来自分类Dev

C指针和数组:[警告]分配使指针从整数开始而无需强制转换

来自分类Dev

C链表,printf和“赋值从指针进行整数运算而无强制转换”问题

来自分类Dev

传递'functions'的参数1可以从整数进行指针转换而无需强制转换

来自分类Dev

警告:初始化会从指针进行整数转换而无需强制转换

来自分类Dev

警告:传递'strcpy'的参数1会使指针从整数开始而无需强制转换

来自分类Dev

传递puts的arg 1使指针从整数开始而无需强制转换

来自分类Dev

传递sprintf的参数2会使指针从整数开始而无需强制转换。C警告

来自分类Dev

初始化使指针从整数开始而无需强制转换-C

来自分类Dev

初始化使指针从整数开始而无需强制转换

来自分类Dev

传递'new_student'的参数1使指针从整数开始而无需强制转换

来自分类Dev

EEPROM初始化和初始化使指针从整数开始而无需强制转换

来自分类Dev

传递参数'的'1使指针从整数开始而无需强制转换

来自分类Dev

警告:传递'fopen'的参数2会使指针从整数开始而无需强制转换

来自分类Dev

分别将字符分配给数组时,“赋值从指针生成整数而没有强制转换”

来自分类Dev

赋值使指针从整数变为整数,而不进行强制转换

来自分类Dev

赋值使指针从整数开始而没有强制转换警告

来自分类Dev

赋值使指针产生整数,而没有强制转换警告

来自分类Dev

赋值使指针从整数开始而没有强制转换(c)

来自分类Dev

接收错误:赋值使指针从整数变为无强制转换

来自分类Dev

警告:传递'uart1_sendchar'的参数1会使指针从整数开始而无需强制转换[默认启用]

来自分类Dev

指针算术:警告:赋值使指针从整数开始而没有强制转换[默认启用]

Related 相关文章

  1. 1

    赋值从指针生成整数,而无需在C中进行强制转换

  2. 2

    从整数(pointer)生成指针(整数)而无需强制转换

  3. 3

    使用char malloc的“警告:赋值从指针进行整数转换而无需强制转换”

  4. 4

    警告:赋值会从指针进行整数转换而无需强制转换。怎么了?

  5. 5

    编译器为什么会发出问题:警告:赋值从指针进行整数转换而无需强制转换

  6. 6

    传递的参数使指针从整数开始而无需强制转换

  7. 7

    C - 赋值从指针生成整数而不进行强制转换

  8. 8

    C语言中的强制转换警告:赋值使指针不进行强制转换而生成整数

  9. 9

    C指针和数组:[警告]分配使指针从整数开始而无需强制转换

  10. 10

    C链表,printf和“赋值从指针进行整数运算而无强制转换”问题

  11. 11

    传递'functions'的参数1可以从整数进行指针转换而无需强制转换

  12. 12

    警告:初始化会从指针进行整数转换而无需强制转换

  13. 13

    警告:传递'strcpy'的参数1会使指针从整数开始而无需强制转换

  14. 14

    传递puts的arg 1使指针从整数开始而无需强制转换

  15. 15

    传递sprintf的参数2会使指针从整数开始而无需强制转换。C警告

  16. 16

    初始化使指针从整数开始而无需强制转换-C

  17. 17

    初始化使指针从整数开始而无需强制转换

  18. 18

    传递'new_student'的参数1使指针从整数开始而无需强制转换

  19. 19

    EEPROM初始化和初始化使指针从整数开始而无需强制转换

  20. 20

    传递参数'的'1使指针从整数开始而无需强制转换

  21. 21

    警告:传递'fopen'的参数2会使指针从整数开始而无需强制转换

  22. 22

    分别将字符分配给数组时,“赋值从指针生成整数而没有强制转换”

  23. 23

    赋值使指针从整数变为整数,而不进行强制转换

  24. 24

    赋值使指针从整数开始而没有强制转换警告

  25. 25

    赋值使指针产生整数,而没有强制转换警告

  26. 26

    赋值使指针从整数开始而没有强制转换(c)

  27. 27

    接收错误:赋值使指针从整数变为无强制转换

  28. 28

    警告:传递'uart1_sendchar'的参数1会使指针从整数开始而无需强制转换[默认启用]

  29. 29

    指针算术:警告:赋值使指针从整数开始而没有强制转换[默认启用]

热门标签

归档