关于C语言指针的运算:指针只有加减操作,没有乘除操作。指针可以加常数、减常数;相同类型的指针可以相减,不可以相加。
时间: 2023-05-20 22:05:57 浏览: 716
指针加减常数的操作是指将指针指向的地址加上或减去一个常数,以得到一个新的地址。这个操作可以用来访问数组元素或者在内存中移动数据。指针相减的操作可以用来计算两个指针之间的距离,即它们指向的地址之间的字节数。相同类型的指针相减得到的结果是一个整数类型,表示它们之间的距离。但是,指针相加是没有意义的,因为它们指向的地址之间没有定义的关系。
相关问题
关于C语言指针的运算:指针只有加减操作,没有乘除操作。指针可以加常数、减常数;相
邻两个指针可以做减法运算,得到它们之间的距离(单位为指针指向类型的大小)。这是因为指针存储的是内存地址,而加减常数就是对地址进行偏移,而乘除没有意义。需要注意的是,对指针进行加减操作时需要满足指针指向的内存单元是可访问的,否则可能会导致程序错误。此外,指针的值也可以与整数进行比较(例如大于、小于等),但需要注意指针和整数的类型应该一致。
关于C语言指针的运算:指针只有加减操作,没有乘除操作。指针可以加常数、减常数;两个指针可以相减,其结果是两个地址值之差; 两个指针不可以相加。
对的,指针只有加减运算,没有乘除运算。指针可以加上一个整数常量或减去一个整数常量,这个整数常量会被乘以指针所指向的数据类型的大小,然后再与指针当前的值相加或相减。这样做的目的是为了让指针指向一个新的地址。
两个指针可以相减,其结果是它们之间相差的元素个数,也就是两个指针所指向的地址之差,再除以它们所指向的数据类型的大小。这个操作可以用来计算两个指针之间相隔的元素个数。
但是两个指针不能相加,因为指针加上一个整数常量后,指针的值会向高地址移动,但是两个指针相加的含义是什么并不清楚。因此,两个指针不能相加。