1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言 *p++/*(p)++/*(p++)/*p++ - C语言零基础入门教程

C语言 *p++/*(p)++/*(p++)/*p++ - C语言零基础入门教程

时间:2022-08-09 09:30:23

相关推荐

C语言 *p++/*(p)++/*(p++)/*p++ - C语言零基础入门教程

目录

一.简介二.*p++三.*++ p/++ *p四.* (p++)与*(++p)五.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.简介

*p++/*(p)++/_(p++)/_p++运算规律:

1.如果*++/--都在指针变量的左边,结合方向为从右到左;2.如果*++/--分别在指针变量的左边/右边,结合方向为从左到右;3.有括号的先执行括号的表达式,然后在执行规律 1 或者规律 2;

二.*p++

由于++*分别在指针变量的左右两边,结合方向为自左向右,因此它等价与(*p)++。先引用p的值,实现*p的运算,然后再使p地址自增1

/************************************************************************///@Author:猿说编程//@Blog(个人博客地址): //@File:C语言教程 - C语言 *p++/*(p)++/*(p++)/*p++//@Time:/06/18 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/************************************************************************/#include "stdafx.h"#include "stdio.h"#include "windows.h"int main(){int array[] = { 1,2,3,4 };int *p = array;printf("*p++ = %d \n", *p++); //先计算*p ,注意: i++ 与 ++i 区别printf("*p = %d \n", *p);//由于*p++计算之后,p地址偏移+1,所以 *p = 2system("pause");return 0;}/*输出:*p++ = 1*p = 2请按任意键继续. . .*/

三.*++ p/++ *p

由于++*都在指针变量的左边,结合方向为自右向左,因此它等价与*(++p)或者++(*p)

/************************************************************************///@Author:猿说编程//@Blog(个人博客地址): //@File:C语言教程 - C语言 *p++/*(p)++/*(p++)/*p++//@Time:/06/18 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/************************************************************************/#include "stdafx.h"#include "stdio.h"#include "windows.h"int main(){int array[] = { 1,2,3,4 };int *p = array;printf("*++p = %d \n", *++p);//先将指针地址偏移+1,在取值p = array;printf("++*p = %d \n", ++*p);//先对指针取值,在对值做自加运算system("pause");return 0;}/*输出:*++p = 2++*p = 2请按任意键继续. . .*/

四.* (p++)与*(++p)

*(p++):先对进行运算,再使自加;***(++p):先使自加,再进行运算;**** 上面的原理和变量i++++i的原理相同;**

五.猜你喜欢

安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 卸载Visual Studio / 卸载C 语言格式控制符/占位符C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言 sizeof 和 strlen 函数区别C 语言 strcpy 和 strcpy_s 函数区别C 语言 memcpy 和 memcpy_s 区别C 语言 数组定义和使用C 语言 数组遍历C 语言 数组排序 – 冒泡法排序C 语言 数组排序 – 选择法排序C 语言 数组排序 – 插入法排序C 语言 数组排序 – 快速法排序C 语言 数组下标越界C 语言 数组内存溢出C 语言 数组下标越界和内存溢出区别C 语言 二维数组定义和使用C 语言 二维数组行数和列数计算C 语言 指针声明和定义C 语言 指针 p++ / p–C 语言p++/§++/_(p++)/_p++

未经允许:猿说编程 » C 语言 *p++/*§++/*(p++)/*p++

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。