1樓:蘭特恩光電科技
*q 和 *p 是兩個陣列指標,這個語句的意思是將*q指標的數值賦給*p++陣列中
2樓:
p++的運算子優先順序大於*p,但是p++是先取p的值,所以你可以理解為*p++的值是*p,但是執行完之後,p=p+1所以*p++ = *q的意思是
*p= *q;
p=p+1;
3樓:皇室燕麥
重點是注意優先順序問題,這句話正確的運算順序是*p , (*p)++ , *q , 再運算 = , 也就是前面二者的賦值關係。
上面有個回答者錯了,單目運算子裡*p的優先順序是大於p++的,所以應該先執行*p
4樓:匿名使用者
*p=*q;
p++;
5樓:匿名使用者
把指標q對應的值賦值給指標p,然後指標p指向下一個位元組。
6樓:二鍋頭就是二
*p++ :*和++都是同級運算子,右結合。但++要整個表示式運算完了才運算,先提取p指向物件的值,然後p再做++運算,指向下一個物件。
*p++的意思就是先取出指標p指向的地址單元的資料,之後再將該值加1。
下面具體區分
1、*p++:只將p加1
2、++p or p++:將p加1
3、++*p:將*p所指單元加1
4、++*p++:將p加1,同時也將*p所指單元加1擴充套件資料*p++先執行++再執行*,分三步
(1)先執行p++,因為是後置,先用p
(2)再執行*p,取p所指的內容
(3)最後再讓p++,讓p的地址加一個單位具體的看**
#include
using namespace std;
void main();
int *p;
p = a;
cout << "p的值為" << p cout << i << endl; 勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷... extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案... 1 陣列,顧名思義,是相同型別的陣列成的一個組,也就是說是把相同型別的一系列資料統一編制到某一個組別中。這樣就可以通過陣列名 索引號簡單快捷的操作大量資料。這就和全校學生一樣,把學生分成多個班級,每個學生都是班級中的一員,如果要找張三,如果沒有班級的話,就要在全校學生中一個一個尋找,一直到找到為止 ...在C語言中是什麼意思,C語言中 c 是什麼意思?
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
C語言中array是什麼意思,c語言中的array 是什麼意思哦