C指针类型类型转换

标签 c pointers

如何在不写两行的情况下强制转换“ptr”以直接将一个 zend_long 分配给它?

zend_long *val = *ptr;
*val = *(ISC_LONG*)var->sqldata;

最佳答案

假设你的原始代码是正确的,对应的赋值是这样的:

*((zend_long*)*ptr) = *(ISC_LONG*)var->sqldata;

关于C指针类型类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41426380/

相关文章:

c - pthread_cancel() 在传入类型转换的 void 指针时不起作用

c - 如何从 main 访问线程中完成的计算?

C++ 匿名结构异常定义

c - 如何从函数修改堆指针

c - 为什么我不能用其他静态常量指针初始化静态常量指针?

c - 这里是否需要将指针设置为 NULL 并清空 char 数组?

c - 当括号导致语法错误时,如何在宏参数内的大括号内使用逗号?

c++ - 删除不同位置的指针会导致不同的行为(崩溃与否)

C - 传递 'send_data' 的参数 1 从整数生成指针而不进行强制转换

c - 数组映射选定的内存区域