指標的自加自減運算( , )

2021-07-09 12:17:49 字數 760 閱讀 9815

//陣列名代表陣列的首位址,是指標常量,不能進行自加自減運算。
void main()

,**p=a;

printf("%s\t",(*p+1));//p是指向指標的指標,*p指向a[0]"one" *p+1指向第二個字母n

printf("%s\t",*(p+1));//p+1指向a[1] 輸出two

printf("%c\t",**p);//「one」的第乙個字母'o'

printf("%s\t",*(p++)+1);//後++,先用後加,等效於*p+1;p++

printf("%c\n",**p-1);//p指向「two」,**p=t,前乙個字元是's'

printf("%s\t",*(--p)+1);//先--,p指向"one",向前跳乙個字元,輸出"ne"

printf("%s\t",*(++p)+1);//先++,p指向"two"向前跳乙個字元,輸出"wo"

printf("%c\t",**p);//上一次p指向"two",輸出't'

printf("%c\t",**(p--));//等效於**p;p--;輸出't',p指向one

printf("%s\n",*p);//輸出"one"

system("pause");

}

輸出結果顯示:

指標自加自減運算

指標的自加自減運算不同於普通變數,並非簡單的加1減1。舉例 include include 指標自加自減運算 written by chen gengru updated on 2019 1 2 void main 結果 基本整形變數i在記憶體中佔4個位元組,指標ipointer是指向變數i的位址的...

白話JAVA的自加( )自減( )運算

當運算符號在變數前面時,代表先進行該變數 1或 1運算再賦值。例如 int a 3 system.out.println the value is a a的意思就是先計算a 1的值,再把這個值4輸出到控制台,這時候變數a的值也是4。當運算符號在變數後面時,代表先把變數的值輸出,再對變數自身進行 1或...

Java自加自減運算子

1.自加運算子 1 單目運算子,只能操作乙個運算元 2 只能操作單個數值型的變數,不能操作常量或者表示式 如果把 放在運算元左邊,先把運算元加1,再把運算元放入表示式中運算 如果把 放在右邊,則先把運算元放入表示式中運算,然後再把運算元加1 eg1 int a 5 int b a 6 system....