c 指针-void * 到 char * * 怎么可能这样写,

问题描述

void * 到 char * * 怎么可能这样写,

这是数据类型,其中 items的数据类型是 void *
typedef struct {
void *items;
size_t count;
size_t malloced;
} item_list;

dparam_list 的类型是 struct item_list,
char **params = dparam_list.items;
这样怎么可能对,

解决方案

当然不对,会得到“error: storage size of 'dparam_list' isn't known”的编译提示。

时间: 2024-10-31 07:58:01

c 指针-void * 到 char * * 怎么可能这样写,的相关文章

c语言-编写一个函数,void fun(char *str, char *substr1, char *subtr2 , …)

问题描述 编写一个函数,void fun(char *str, char *substr1, char *subtr2 , -) 编写一个函数,void fun(char *str, char *substr1, char *subtr2 , -)实现将字符串str中的子串substr1替换为子串substr2,并同时统计替换后str字符串长度,要求:接口定义中已有部分不许修改,但允许在-处自由添加参数.替换举例:如将字符串"abcedfrbcxybc"中的字串1"bc&qu

PROC 预编译 extern void sqliem(char *, int *);

问题描述 PROC 预编译 extern void sqliem(char *, int *); /* Forms Interface */ static const int IAPSUCC = 0; static const int IAPFAIL = 1403; static const int IAPFTL = 535; extern void sqliem(char *, int *); 如上,PROC预编译都会有如上代码生成. 问题: 我在这个C文件中include了一个oracle的

指针-MFC 我想用主线程写东西到一个文件,同时一个线程从同一文件读东西出来

问题描述 MFC 我想用主线程写东西到一个文件,同时一个线程从同一文件读东西出来 怎么弄?两个文件指针?因为是同一个文件,怎么办?主线程给那个线程传参数时用什么参数,文件的指针?句柄?如果是句柄怎么获得啊? 解决方案 文件有独占打开,有共享打开.你这种情况,肯定得共享打开.你没有说具体的环境,所以很难进一步描述.最简单的就是两个线程各自用共享模式打开同一个文件.期间应该会有一些同步的操作,要注意就可以了 解决方案二: 你需要告诉具体的环境,才能详细描述 解决方案三: CFile:Open()的第

C++结构体中有void* 对应到c#里怎么写

问题描述 c++的结构体中有一个字段是void*Reserved[14];请问到c#中怎么对应 解决方案 解决方案二:IntPtr[]解决方案三:如果函数类型全是固定的可以直接用委托如果不固定还是用IntPtr解决方案四:百度C#C++类型对照表

空指针(NULL,0),野指针,void*的讲解

一:野指针 "野指针"不是NULL指针,是指向"垃圾"内存的指针. "野指针"的成因主要有两种: (1)指针变量没有被初始化.任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气.所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存.例如      char *p = NULL;      char *str = (char *) malloc(100); (2)指针p被free或者

关于char * ch指针和char ch [10]数组的区别

问题描述 关于char * ch指针和char ch [10]数组的区别 char ch1[10];char * ch2;如果现在要将一个c风格字符串赋给这两个对象,void copy1(char ch1[10]char * temp)void copy2(char * ch2char * temp)为什么后者可以直接ch2=temp而前者只能用strcpy? 解决方案 ch2是指针,所以=temp,其实做的是指针地址赋值而已,这样ch2也指向temp那一块内存 而ch1是一个数组,你要给它赋值

语言 指针类型-C语言中, 指针类型char*有什么意义。

问题描述 C语言中, 指针类型char*有什么意义. C语言中,void*与char*之类的指针类型相比,有什么特殊的用途? 解决方案 如果定义成 void * 时,就无法取指针中的数据,因为数据类型不明确. 想要取 void * 中的数据,需要转换成想要的类型指针,如 char * 或 int * . 一般 void * 做参数参数时使用,可以接受 char * 或 int * 等其它类型指针的传入.如果定义成 char * 等固定类型,则无法接收除 char * 外的其它类型指针. 解决方案

void及void指针含义的深刻解析

转载地址:http://blog.csdn.net/geekcome/article/details/6249151 void的含义:     void即"无类型",void *则为"无类型指针",可以指向任何数据类型. void指针使用规范:     ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值.例如:     int * pint;     void *pvoid;     pvoid = pint; /* 不过不能 pin

C/C++学习 ---- void及void指针含义的深刻解析

 原文转载自:http://blog.csdn.net/geekcome/article/details/6249151 1. void的含义 void即"无类型",void *则为"无类型指针",可以指向任何数据类型. 2. void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值.例如: int * pint; void *pvoid; pvoid = pint; /* 不过不能 pint= pvoid; */如果要