1樓:匿名使用者
樓上介紹的不錯, p->x 就是把x的首位址 賦值給 p例: struct arr;
strcuct arr *p;
p->x 就可以訪問x的資料 p->y 就是訪問y
2樓:
p是乙個指標,指向乙個struct,這個struct中有個成員叫做x,p->x就是通過p來訪問這個結構中的x,等價於(*p).x
++p->x在c語言中表達什麼意思
3樓:匿名使用者
p是乙個指標,-〉的優先順序比++高,所以可以看成是++(p->x)
p->x的意思是,p所指向元素的x成員
所以,總的意思就是p所指向元素的x成員的值加上1
4樓:巫天真旗兆
樓上介紹的不錯,
p->x
就是把x的首位址
賦值給p
例:struct
arr;
strcuct
arr*p;
p->x
就可以訪問x的資料
p->y
就是訪問y
5樓:匿名使用者
你的困惑在於符號的優先順序問題。在c語言最後面又優先順序的附錄看下。
p是夾在++和->這兩個運算子之間的,那麼要先進行那個運算子的呢?
而->這乙個運算子比++這乙個運算子的優先順序要高。
p應該是乙個結構體型別變數指標吧。
先根據p的值找到它指向的那個結構體變數的x的值,然後把這個值自己加一下再存起來。
6樓:__天地一線
如果x為真,就執行
++p-
7樓:
++p的意思是先使用p的值, 語句執行完p+1p->x 等於 p>p-x ?
所以++p->x 就等於 ++p > ++p - x ?
也就是判斷p > p- x後,再p+1.
c語言中 p->adjvex = m什麼意思
8樓:匿名使用者
p是結構體變數,adjvex是結構體中的成員變數。
結構體和成員變數的關係就相當於班主任和班級的關係,p->adjvex就相當於班主任p呼叫學生adjvex,p->adjvex = m的意思就是把m的值給p中的成員變數adjvex。
擴充套件資料++p 是呼叫這個變數前先自增。
p++ 是呼叫這個變數後,再自增。
舉例int i =0,
printf("%d",i++),這時輸出是0,因為呼叫完再自增。
i = 0,
printf("%d",++i),這時輸出是1,因為呼叫前自增。
9樓:匿名使用者
上面回答的都很正確。
p為乙個結構體指標。
10樓:匿名使用者
p指向的結構裡的
adjvex賦值為m
c語言中p->a是啥子意思
11樓:匿名使用者
p 是乙個結構體或者共用體型別資料的指標。
p->a表示訪問該指標上,名為a的資料成員。
等效於(*p).a
12樓:匿名使用者
p是乙個結構體型別的指標變數,這個結構體中有乙個屬性a,這個語句就是取他指向的物件的屬性元素a
在c語言中,在C語言中ch c A a 是什麼意思,其中ch和c是字元
在c語言中ch c a a 的意思是,是把表示大寫字母的變數c轉換為小寫字母的語句,使用前一般要先判斷一下的,如下 if c a c z ch c a a 因為當c b 時,c a 就等於1,然後1 a 就是 b 如果事先不檢測的話,當c不是大寫字母時作這樣的轉換是會無法理解的。在c語言中ch c ...
在c語言中,func是什麼意思,在C語言中,FUNC是什麼意思?
沒有特別的意思 可能是程式中定義的乙個巨集 也許 func就是空白 只是起到標記的含義 func 是你自己定義的函式的名字。例 void func1 int i 其中void指的是返回值型別是空,預設情況下指的是int型,func1是你定義的函式名,int i是你定義乙個形式引數,型別是整型的 我隱...
C語言中ifab是什麼意思啊,在C語言中,ifa1b2是什麼意思?
3步1.if a不為0並且b 不為0 2.無論前面的if是否成立a 1,b 1 3.if決定是否執行望採納 在c語言中,if a 1 b 2 是什麼意思?若a 1並且b 2 執行該步操作後,b的值加1為3 邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0...