两个指针可以相加吗 对于类型相同的两个指针变量之间,不能进行的运算是符号是?
对于类型相同的两个指针变量之间,不能进行的运算是符号是?
您应该选择C。可以比较选项a中相同类型的两个指针的大小。比较原则应基于实际内存的高位和低位。B选项分配,当然可以。D选项可以通过减去两个相同的指针变量(应用于特定类型的数组)来获得相同类型的元素数。不允许使用C选项,因为两个指针不添加任何内容,所以不允许添加。
请问两个指针变量能比较大小吗?谢谢?
对象指针的值是映射到线性地址空间的整数值。C/C允许比较同一类型的两个对象指针,包括==,!=,<,>,<=,>=。所以LZ问题的答案是肯定的。对于不同类型的对象指针,可以比较转换。由于C语言的静态类型检查比C语言更为严格,同一代码在C语言编译器中可能会产生编译错误,而C语言编译器只会由于缺少隐式转换而发出警告。C的成员指针通常是用offset实现的,但它不一定代表特定的地址或偏移量(它可以看作是成员的不可见结构,与编译器及其所指向的类型有关)。即使在同一个编译器中,不同成员指针类型的sizeof结果也不是唯一的。在这种情况下,即使按值转换也无法实现,自然也无法比较)数字是没有意义的。无法比较不同类型的成员指针。除了operator==和operator之外,不能比较完全相同类型的成员指针!=. ----Zhsh955错误。指针是内存地址,↑错误,例如,可能表示寄存器地址空间。说白了,这是一个32位整数,↑错误。例如,在16位平台上,指针的值是16位无符号整数;在64位平台上,指针的值是64位无符号整数。另外,C/C中常见的错误是指针有类型,地址是整数,没有类型(实际上,地址根本不是语言本身的概念)。指针可以是一个对象,而地址本身就是一个正确的值。=====首先是最基本的知识,比如写头文件、函数声明、定义变量等。
2. 接下来,我们需要定义一个指针。我们需要定义两个指针P1和P2,然后将a的地址分配给P1,将B的地址分配给P2。
3. 然后是调用函数,函数不返回一个值,它直接调用,但参数输入的地址是a和B,而不是a和B。功能点用完后,输出a和B的值,看是否互换。
5. 首先,a和B的地址被传递给X和y,a和B的值直接通过指针进行操作。
6. 最后,交换*x和*y的值,从而实现a和B的值。
两个指针可以相加吗 c语言指针变量赋值 两指针变量相减结果是
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。