*p++ = 5; *p ++ =7; *p = 10;这三句代表什么意思
时间: 2023-12-18 08:01:18 浏览: 30
这三句代码使用了指针操作。假设p是一个指向整型数值的指针。
第一句代码*p++ = 5;表示将指针p所指向的内存空间的值设置为5,然后将指针p向后移动一个整型的大小。
第二句代码*p++ = 7;表示将指针p所指向的内存空间的值设置为7,然后将指针p向后移动一个整型的大小。
第三句代码*p = 10;表示将指针p所指向的内存空间的值设置为10。
注意,这三句代码的执行顺序是从左到右,但是指针p的值在执行完第一句代码后向后移动了一个整型大小,因此在执行第二句和第三句代码时,指针p已经指向了下一个整型数值的内存空间。
相关问题
其中*p++=*s1;s1++是什么意思
根据你提供的信息,我可以猜测您在讨论某段代码。其中 *p =*s1;表示对指针变量p赋值,该值为指针变量s1所指向的地址里存储的值。具体而言,s1是一个指针变量,存储着某个内存地址,而*p表示该地址上存储的值。
*s++ = *p;这步什么意思啊?
这个操作是指将指针`s`所指向的位置赋值为指针`p`所指向的位置的值,并将指针`s`向后移动一个位置。
具体来说,`*p`表示指针`p`所指向的位置的值,而`*s++`表示先将指针`s`所指向的位置赋值为`*p`,然后将指针`s`向后移动一个位置,指向下一个位置。
相当于下面这两步操作:
```c
*s = *p;
s++;
```
这个操作常用于字符串的操作中,用来复制、拼接、截取等。