【问题标题】:conversion to non-scalar type转换为非标量类型
【发布时间】:2014-04-18 13:04:11
【问题描述】:

这一行可以正常编译:

memcpy(&rp.iplow, &((struct sockaddr_in*) &dstl)->sin_addr, 4);

而我最初将其创造为:

memcpy(&rp.iplow, &((struct sockaddr_in) dstl).sin_addr, 4);

会说error: conversion to non-scalar type requested

我是否应该得出结论,不能使用结构类型进行强制转换?

【问题讨论】:

标签: c struct casting


【解决方案1】:

是的,您可以得出结论,结构类型不能直接转换。因此,您必须按照您编写的第一行所示类型进行强制转换。

【讨论】:

    猜你喜欢
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多