gpt4 book ai didi

C:指向指定长度类型的指针

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:51 25 4
gpt4 key购买 nike

我正在用 C 编写一些代码,并处理能够说“将其转换为指向与该数字具有相同字节数的数据类型的指针”会很有帮助的情况。

一个例子会让它更清楚 - 我正在使用 size_t 来获取系统上指针的大小。现在我想将一个 void * 指针可移植地转换为指向该大小的数据类型的指针。我知道我可以将它转换为任何指针类型并且长度相同,但指针算法因变量指向的数据类型而异。另外,在我的例子中 size_t 恰好是 8 个字节,double 也是,所以我可以将 void * 转换为 double *,但我想要一个可移植的解决方案。有什么办法吗?

最佳答案

size_t* 有什么问题(假设我理解你的问题)

在一般情况下,如果您需要指向具有 n 个字节的类型,您可以这样做:

void *voidptr=... //assign whatever you want.
char (*myptr)[n]=voidptr; //a pointer to char[n]

关于C:指向指定长度类型的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10103964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com