structint x char ytab 21, ab2, cdp tabp為什麼能指向tab為什麼不是p tab

時間 2021-08-15 19:35:34

1樓:匿名使用者

這句後半部分在定義了一個指標struct(int x;char *y) *p = tab; 在定義時*的作用是在修飾p是一個指標,前面struct是在修飾時什麼樣的指標,實際上可以分成兩部分,strcut(int x;char *y ) * p = null; p = tab;

不是處於定義時 *p = 表示對*p 進行賦值 ,在定義時*p=變身對p進行賦值。

擴充套件資料

任何拓撲域(f,τ)只能是連通的,或者完全不連通的。如果τ是f的一個區域性緊拓撲,那麼(f,τ)稱為區域性緊域。離散拓撲也是一種區域性緊拓撲。

僅就非平凡的和非離散的情形而論,區域性緊域有一些顯著的性質。首先,每個區域性緊域 (f,τ)都有一個絕對值φ,使得由φ所生成的拓撲與τ相同。

其次,還有定理:設(f,τ)是一個區域性緊域。如果它是連通的,那麼它連續同構於r或c(關於通常絕對值的拓撲);如果它是完全不連通的,那麼它就連續同構於 p進數域qp的一個有限擴域,或者某個有限域k上的形式冪級數域 k((x))的有限擴域。

2樓:

你對*的作用還是有些糊塗。這裡的*p=tab就是你說的p=tab!因為是在宣告符struct後,是宣告和初始化同時進行,所以那個*只是告訴編譯器後面的p是struct指標,並無其他意義。

分開寫就等價於struct *** *p;p=tab;。明白了?

3樓:匿名使用者

如果這樣定義的就是你說的寫法

struct tab[2]=,},*p;

p=tab;

如果在定義指標的同時賦值就是這樣寫法

struct tab[2]=,},*p=tab;

定義如下結構體:struct{int x; char*y;}s[2]={{1,」china」},{

4樓:gta小雞

p指向s[0],優先順序->大於++。因此p先與->結合成p->x。代表p所指結構體的成員變數x的值;接著p->x與++結合,代表x的值自增1。因此結果為1+1=2。

struct {int x; int y; } s[2]={{1,2},{3,4}},*p=s; 寫出表示式++p->x和(++p)->x的結果是什麼 求過程 10

5樓:嘉窈諾雪

由於->的優先符大於++

所以第一個是先指向x然後向下移一個,第二個是先移一個然後指向x

6樓:

前置++和後置++的問題

c語言 *++(++p)->y的意思

7樓:方子逸

因為->成員運算子的優先順序高於自增運算子++,(++p)相當於p=p+1;然後就變成*++p->y,p指向tab[1]結點,因為y的型別也是指標型別的,p->y,此時p的成員指標y指向c所在的空間,++p->y,使p的成員指標y=y+1,此時y指向的是d所在的空間。所以*++(++p)->y取出來的是d。本人初學,個人理解的!

8樓:匿名使用者

首先你要明確tab有兩個元素,分別是一個結構體。第一個是1和ab,第二個是2和cd

執行步驟是這樣的:

++p:導致p指向第二個結構體

p->y:取當前p指向的物件的成員y,即*(p->y) = c,注意是指向第一個元素c的

++(p->y):指標向後跳一個,指向d

*:取當前指標內的值d

9樓:匿名使用者

->的優先順序比「加加」的大。所以前面那個加加是作用在y上面的。(加加p)->y是字元指標,指向c,在加一就是下個指標指向d。。

已知P為橢圓x 2 a 2 y 2 b 2 1 ab

解 以橢圓長軸為直徑的圓,圓心為 0,0 r a,它的方程為 x y a 設p x0,y0 f1 c,0 以pf1為直徑的圓的圓心m c x0 2,y0 2 由焦半徑公式,可得pf1 a ex0,則r0 a ex0 2 圓的方程為 x c x0 2 y y0 2 a ex0 4 聯立方程組 x y ...

分解因式 (a b 2ab a b 21 ab

a b 2ab a b 2 1 ab 2 a b 2ab a b 2 1 ab 2 a b 2 2 ab 1 a b 4ab 1 ab 2 a b 2 2 ab 1 a b 4ab 1 ab 2 a b 2 2 ab 1 a b 1 ab 2 a b ab 1 2 a 1 1 b 2 a 1 2 b...

a2 b2 a求a b範圍,若a2 b2 1,求a b的範圍

歡歡喜喜 解 設 a b m,則 b m a,把 b m a代入 a 2 b 2 a 得 a 2 m a 2 a a 2 m 2 2ma a 2 a 2a 2 2m 1 a m 2 0 所以 判別式 2m 1 2 8m 2 04m 2 4m 1 8m 2 0 4m 2 4m 1 0 1 根號2 2 ...