当前位置: 首页 > 编程笔记 >

C中的++ * p,* p ++和* ++ p之间的区别

黄博艺
2023-03-14
本文向大家介绍C中的++ * p,* p ++和* ++ p之间的区别,包括了C中的++ * p,* p ++和* ++ p之间的区别的使用技巧和注意事项,需要的朋友参考一下

指针式

在C语言中,* p表示存储在指针中的值。++是前缀和后缀表达式中使用的增量运算符。*是取消引用运算符。前缀++和*的优先级相同,并且两者从右到左关联。后缀++的优先级高于前缀++和*,并且从左到右具有关联性。请参见以下示例,以了解++ * p,* p ++和* ++ p之间的区别。

范例(C)

#include <stdio.h>
int main() {
   int arr[] = {20, 30, 40};
   int *p = arr;
   int q;
   //value of p (20) incremented by 1
   //and returned
   q = ++*p;
   printf("arr[0] = %d, arr[1] = %d, *p = %d, q = %d \n",
   arr[0], arr[1], *p, q);
   //value of p (20) is returned
   //pointer incremented by 1
   q = *p++;
   printf("arr[0] = %d, arr[1] = %d, *p = %d, q = %d \n",
   arr[0], arr[1], *p, q);
   //pointer incremented by 1
   //value returned
   q = *++p;
   printf("arr[0] = %d, arr[1] = %d, *p = %d, q = %d \n",
   arr[0], arr[1], *p, q);
   return 0;
}

输出结果

arr[0] = 21, arr[1] = 30, *p = 21, q = 21
arr[0] = 21, arr[1] = 30, *p = 30, q = 21
arr[0] = 21, arr[1] = 30, *p = 40, q = 40
 类似资料:
  • 本文向大家介绍C语言中指针 int *p=0;和int *p;*p=0;和”&“的关系和区别详解,包括了C语言中指针 int *p=0;和int *p;*p=0;和”&“的关系和区别详解的使用技巧和注意事项,需要的朋友参考一下 初学者在学习C语言的时候,最头疼的可能就是指针,话不多说。让我们直接进入正题 直接上代码 直接运行,好了,程序是不是报错了?那就对了。因为此时的int *p=0实际等于in

  • 描述 (Description) 字符类[\p{L}&&[^\p{Lu}]]匹配除大写字母之外的任何字符。 例子 (Example) 以下示例显示了Unicode字符类匹配的用法。 package com.wenjiangs; import java.util.regex.Matcher; import java.util.regex.Pattern; public class UnicodeCh

  • p

    P is for peer-to-peer networking with browsers P is a small framework used to create browser-to-browser networks (as opposed to just a connection). With P, you can: Connect to other browsers using a s

  • P*

    P* (P-star)是一种网站编程语言,其中包括了常用的任务像模板处理以及数据查询。它突出的特性有用预处理语句来访问MySQL数据库;HTML模板;标准的计数,变量,函数和结构;JSON输出,GET和POST。

  • Java有两种方法来检查两个布尔值是否不同。您可以将它们与或(异或)进行比较。当然,这两个操作符在所有情况下都产生相同的结果。但是,把它们都包括在内是有意义的,例如,在XOR和not-equal-to之间的区别是什么?。开发人员甚至可以根据上下文选择一个而不是另一个--有时“这两个布尔值中的一个是真的”读起来更好,而有时“这两个布尔值不同吗”能更好地传达意图。那么,或许用哪一种应该是品味和风格的问

  • 问题内容: 选择所有紧随元素之后的元素 选择元素前面的每个元素 如果一个元素紧接在一个元素之后,那是否不意味着该元素前面有一个元素? 无论如何,我正在寻找一个选择器,可以在其中选择紧接 在 给定元素 之前 的元素。 问题答案: 相邻的兄弟选择器X + Y 相邻的同级选择器具有以下语法:E1 + E2,其中E2是选择器的主题。如果E1和E2在文档树中共享相同的父项,并且E1紧随E2而不考虑非元素节点