c语言中的指针问题。怎么办?
malloc函数返回的是1个void类型的地址。而L.elem所存放的是1个指向ElemType类型的地址,既然2个所指向的数据类型不一样那么就必须要强制类型转换了(ElemType *)就是强制类型转换了。楼主可能是对(ElemType *)的转换比较疑惑吧。其实这也不难理解。当我们将1个基本数据类型转换时都是如下:(int)a
我们将变量强制转换成指针时可以这样理解(*)a可是指针类型不知道是指向啥样的数据所之前面要加1个数据类型才可以知道指针变量所指的数据类型,因此我们在指针类型转换时就必须以这种形式(ElemType *)a了。
楼主可要注意不一样类型的指针时不能赋值的,你想一下假如将1个字符类型的指针赋给1个整形类型的指针会怎样,字符类型占1个字节,而整形占2个字节赋值之后那不是乱套了。因此必须进行强制类型转换的。
答: 指针与数组是C语言中很重要的两个概念,它们之间有着密切的关系,利用这种关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之间的联系及在编程...详情>>
答:此外就是体验的支持软件事务内存,支持更多C++11标准,包括原子性、C++11内存模型,用户定义文字、别名声明、构造器委派和可扩展的语法等详情>>
答:韩国网络语言中“掌柜的”表示对中国的蔑称。详情>>