大佬教程收集整理的这篇文章主要介绍了C语言 *p++/*(p)++/*(p++)/*p++ - C语言零基础入门教程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
*p++
/*(p)++/
_(p++)/
_p++运算规律:
*
和++
/--
都在指针变量的左边,结合方向为从右到左;*
和++
/--
分别在指针变量的左边/右边,结合方向为从左到右;A = | 第一步 | 第二步 | 得到计算结果 |
---|---|---|---|
*p++ | *p | p++ | 先取值,后指针++,A = *p; |
*++p | ++p | *(++p) | 先指针++,后取值, A = *(++p); |
++*p | *p | (*p)+1 | 先取值,后值++ ,A = (*p)+1; |
(*p)++ | *p | (*p)+1 | 先取值,后值++ ,A = (*p)+1; |
由于 ++
和 *
分别在指针变量的左右两边,结合方向为自左向右,因此它等价与 (*p)++
。先引用 p
的值,实现 *p
的运算,然后再使 p
地址自增 1
。
/************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 *p++/*(p)++/*(p++)/*p++
//@Time:2021/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 = 2
system("pause");
return 0;
}
/*
输出:
*p++ = 1
*p = 2
请按任意键继续. . .
*/
由于 ++
和 *
都在指针变量的左边,结合方向为自右向左,因此它等价与 *(++p)
或者 ++(*p)
。
/************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 *p++/*(p)++/*(p++)/*p++
//@Time:2021/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
请按任意键继续. . .
*/
未经允许不得转载:猿说编程 » C 语言 *p++/*§++/(p++)/p++
本文由博客 - 猿说编程 猿说编程 发布!
以上是大佬教程为你收集整理的C语言 *p++/*(p)++/*(p++)/*p++ - C语言零基础入门教程全部内容,希望文章能够帮你解决C语言 *p++/*(p)++/*(p++)/*p++ - C语言零基础入门教程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。