最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言中6組指針和自增運(yùn)算符結(jié)合方式的運(yùn)算順序問(wèn)題

 更新時(shí)間:2015年07月27日 09:43:51   作者:xingjiarong  
本文通過(guò)代碼實(shí)現(xiàn)分析了6種組合:* p++,(* p)++,* (p++),++* p,++( * p), * (++p),需要的朋友可以參考下

在C語(yǔ)言中,當(dāng)指針運(yùn)算符和++或者–結(jié)合時(shí)很容易分不清運(yùn)算順序,在這里總結(jié)一下,下面一共分析6中組合: * p++,(* p)++,* (p++),++* p,++( * p), * (++p)。

先看段代碼以及輸出:

#include<stdio.h>
int main()
{
  int a[3]={1,3,5};
  int *p=a;
  printf("----------------1----------------\n");
  printf("%d\n",*p++);
  printf("%d\n",*p);
  int i;
  for(i=0;i<3;i++)
    printf("%d ",a[i]);
  printf("\n");
  printf("----------------2----------------\n");
  p=a;//reset data
  printf("%d\n",(*p)++);
  printf("%d\n",*p);
  for(i=0;i<3;i++)
    printf("%d ",a[i]);
  printf("\n");
  printf("----------------3----------------\n");
  a[0]=1;//reset data
  p=a;
  printf("%d\n",*(p++));
  printf("%d\n",*p);
  for(i=0;i<3;i++)
    printf("%d ",a[i]);
  printf("\n");
  printf("----------------4----------------\n");
  p=a;
  printf("%d\n",++*p);
  printf("%d\n",*p);
  for(i=0;i<3;i++)
    printf("%d ",a[i]);
  printf("\n");
  printf("----------------5----------------\n");
  p=a;
  a[0]=1;
  printf("%d\n",++(*p));
  printf("%d\n",*p);
  for(i=0;i<3;i++)
    printf("%d ",a[i]);
  printf("\n");
  printf("----------------6----------------\n");
  p=a;
  a[0]=1;
  printf("%d\n",*(++p));
  printf("%d\n",*p);
  for(i=0;i<3;i++)
    printf("%d ",a[i]);
  printf("\n");
  return 0;
}

輸出結(jié)果是這樣的:

第一組:*p++,它的運(yùn)算順序是先返回 *p的值,然后p再++。
第二組:(*p)++,他的運(yùn)算順序是先返回 *p的值,然后 *p的值再++,這一點(diǎn)從運(yùn)算后的數(shù)組a的值可以看出來(lái)。
第三組:*(p++),運(yùn)算順序是先返回 *p的值,然后p再++,也就是說(shuō)它和 *p++的運(yùn)算順序一樣。

這三組都是先返回 *p的值,區(qū)別就在于到底是p++還是 *p的值++。

第四組:++*p,先將 *p的值++,然后再返回 *p的值。
第五組:++(*p),先將 *p的值++,然后再返回 *p的值,所以它和++ *p是一樣的。
第六組: * (++p),先將p的值++,然后再返回 * p的值,和 *++p是等價(jià)的。

這三組的特點(diǎn)是最后都是返回 *p的值,不同點(diǎn)在于是 *p先++還是p++。

以上就是本文的全部?jī)?nèi)容,希望大家可以喜歡。

相關(guān)文章

  • C++?OpenCV實(shí)現(xiàn)物體尺寸測(cè)量示例詳解

    C++?OpenCV實(shí)現(xiàn)物體尺寸測(cè)量示例詳解

    本文主要介紹了利用OpenCV對(duì)物體的尺寸進(jìn)行測(cè)量,即先定位到待測(cè)物體的位置,然后測(cè)量物體的寬高。感興趣的同學(xué)可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)
    2022-01-01
  • C語(yǔ)言詳解如何實(shí)現(xiàn)堆及堆的結(jié)構(gòu)與接口

    C語(yǔ)言詳解如何實(shí)現(xiàn)堆及堆的結(jié)構(gòu)與接口

    堆是計(jì)算機(jī)科學(xué)中一類特殊的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)稱,通常是一個(gè)可以被看做一棵完全二叉樹的數(shù)組對(duì)象。而堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計(jì)的一種排序算法。本文將詳細(xì)介紹堆的結(jié)構(gòu)與接口,需要的可以參考一下
    2022-04-04
  • C/C++高精度(加減乘除)算法的實(shí)現(xiàn)

    C/C++高精度(加減乘除)算法的實(shí)現(xiàn)

    高精度的算法,一般的方式是用一個(gè)很長(zhǎng)的數(shù)組去記錄數(shù)據(jù),數(shù)組的每一位記錄固定位數(shù)的數(shù)字,記錄順序是低位到高位。本文將通過(guò)實(shí)例為大家介紹下高精度算法的實(shí)現(xiàn),感興趣的可以了解一下
    2022-12-12
  • C語(yǔ)言代碼鏈表實(shí)現(xiàn)貪吃蛇游戲

    C語(yǔ)言代碼鏈表實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言鏈表實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C/C++ 中memset() 函數(shù)詳解及其作用介紹

    C/C++ 中memset() 函數(shù)詳解及其作用介紹

    這篇文章主要介紹了C/C++ 中memset() 函數(shù)詳解及其作用介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • C++利用伴隨陣法實(shí)現(xiàn)矩陣求逆

    C++利用伴隨陣法實(shí)現(xiàn)矩陣求逆

    這篇文章主要為大家詳細(xì)介紹了C++如何利用伴隨陣法實(shí)現(xiàn)矩陣求逆,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)和借鑒價(jià)值,需要的可以參考一下
    2023-02-02
  • C語(yǔ)言多組輸入使用方法

    C語(yǔ)言多組輸入使用方法

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言多組輸入使用的相關(guān)資料,在 C語(yǔ)言中可以使用循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)多組輸入,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 實(shí)現(xiàn)一個(gè)random?shuffle算法示例

    實(shí)現(xiàn)一個(gè)random?shuffle算法示例

    這篇文章主要為大家介紹了實(shí)現(xiàn)一個(gè)random?shuffle算法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • C語(yǔ)言實(shí)現(xiàn)繪制南丁格爾玫瑰圖的示例代碼

    C語(yǔ)言實(shí)現(xiàn)繪制南丁格爾玫瑰圖的示例代碼

    玫瑰圖中有一種不等半徑的統(tǒng)計(jì)圖稱為南丁格爾玫瑰圖,網(wǎng)上很熱門,是一很有藝術(shù)感的漂亮的統(tǒng)計(jì)圖,下面我們就來(lái)看看如何使用C語(yǔ)言繪制它吧
    2024-03-03
  • 基于Matlab制作一個(gè)數(shù)獨(dú)求解器

    基于Matlab制作一個(gè)數(shù)獨(dú)求解器

    這篇文章主要為大家詳細(xì)介紹了如何利用Matlab制作一個(gè)數(shù)獨(dú)求解器,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-05-05

最新評(píng)論

于田县| 利津县| 杭锦后旗| 黄石市| 蓬莱市| 油尖旺区| 田东县| 黑龙江省| 甘孜| 东阿县| 江安县| 姜堰市| 华亭县| 丽江市| 大丰市| 郧西县| 温宿县| 沛县| 湘阴县| 科技| 武隆县| 和田市| 盘山县| 长汀县| 北流市| 林周县| 师宗县| 黎城县| 巴彦县| 乌兰察布市| 阳城县| 忻州市| 庄河市| 武清区| 平阳县| 乌审旗| 五寨县| 麟游县| 兴安县| 浦北县| 大新县|