c語言指向運算子問題s sa s自己指向自己

2021-04-12 02:11:30 字數 2794 閱讀 4840

1樓:黑丶雨

名字一樣,但內容不同;

s->s 的意思是結構s中的變數s.

所以在程式中儘量給變數設定不同的名字,不然頭疼不僅是自己,還有別人.

c語言 if(s->s>a[i].s) 是什麼意思?

2樓:

第一個s應該是陣列a[i]同一個型別資料的一個指標,這兒是判斷s指向的這個結構裡的成員s是否比a[i]裡的s大,能懂不?

3樓:匿名使用者

例如定義了這樣一個結構陣列;

struct a

a[i];

a *s;

s是指向結構陣列a的某一個值,這實際就是比較結構陣列a裡面的2個元素的s的值的大小。

不知道這樣你能明白了不?

4樓:羌忠擄啪漣玖

c語言你是學計算機了吧,我大一的時候就學過這個,哈哈哈不過現在基本上學過的都已經是還給老師了『』;

c語言中a->s[i]與a[i].s的區別

5樓:匿名使用者

a->s[i]是a地址上的結構體成抄

員變數s的第i個元素。

寫成非指標的方式,就是a[0].s[i];

這種寫法,要求a和s都必須是指標型別。

a[i].s是a地址上,第i個a中的成員變數s。

這種寫法,要求a必須是指標,而s不一定是指標。

對比a[0].s[i]和a[i].s,可以看出,這兩個是完全不同的意義。

6樓:匿名使用者

a是結構體陣列

的陣列名,a[i]表示陣列中的第i+1個元素,a[i].s表示該結構體中的元內素s,這就是 . 運算子的作

容用而 -> 運算子則是對指標(即地址)操作而言的:符號左邊為指標,右邊為結構體元素

故a[i].s <=> (a+i)->s

7樓:舞亦香滿衣

a[i].s 是屬性的訪問方式

a->s[i]是指標的訪問方式

8樓:匿名使用者

a->s[i]這本來就是錯的!s是int型別,又不是陣列,也不是指標!

c語言語句 求解釋 如下圖 *s=a[i]是什麼意思 20

9樓:匿名使用者

因為fun中輸入引數是stu *s,所以*s=a[i],就是將a[i]的資料放到指標s指向的地址裡去,最後得到最小值,返回後就是m的資料

10樓:蕭518郎

將陣列a[i]中的資料逐一賦給指標s所指空間

11樓:匿名使用者

兩個結構體賦值,不過c貌似不支援這種賦值。

12樓:泰山

這個意思是

乘s等於a(i)

13樓:芮裕速心香

將陣列a[i]中的資料逐一賦給指標s所指空間

再看看別人怎麼說的。

c語言程式:a[i].s與a[i]->s有區別嗎?

14樓:匿名使用者

a[i]->s 這個a[i]必須是地址才對所以表達是錯誤的,應該&a[i]->s

或者 定義一個指標 p = &a[i]

那麼 a[i].s 和p->s是等價的,沒有區別

15樓:鬥帝之上魂鬥羅

你這個a是一個結構體組成的陣列或者結構體指標組成的陣列吧;

如果是前者,就是用a[i].s,如果是後者,就用a[i]->s;

因為結構體和結構體指標獲取屬性就分別是.和->

16樓:匿名使用者

有區別,型別不同

a[i].s 裡的a[i]是結構體

a[i]->s 裡的a[i]是結構體指標

17樓:匿名使用者

c語言中只有a[i].s沒有a[i]->s

c++中兩者是一致的,沒有區別。

c語言結構體問題想問一下a【i】.s什麼意思?謝謝! 10

18樓:非常可愛

a是結構體陣列,i是這個陣列的第i個結構體;

a[i]同一個型別資料的一個指標,這兒是判斷s指向的這個結構裡的成員s是否比a[i]裡的s大;

s是指向結構陣列a的某一個值,這實際就是比較結構陣列a裡面的2個元素的s的值的大小。

例:struct a

a[i];

a *s;

擴充套件資料

資料結構分類

1、陣列(array),陣列是一種聚合資料型別,它是將具有相同型別的若干變數有序地組織在一起的集合。

2、棧( stack),棧是一種特殊的線性表,它只能在一個表的一個固定端進行資料結點的插入和刪除操作。

3、佇列和棧類似,也是一種特殊的線性表。和棧不同的是,佇列只允許在表的一端進行插入操作,而在另一端進行刪除操作。

19樓:我不知道啊啊

a是結構體指標,實參是s,s是一個結構體陣列,在函式fun中可用a來訪問s中的元素,a[i]是s的第i個元素,因為每個元素都是一個結構體,所以a[i].s就是訪問第i個元素的s成員~

20樓:朱軍

a是結構體陣列,i是這個陣列的第i個結構體,是a【i】這個結構體中的s成員

21樓:匿名使用者

訪問結果裡面的變數 。

c語言賦值運算子,C語言賦值運算子

a a a a 分步 1 a a a a a 9 a 9 a a 9,a 6 2 a 6 a 6 6 a 12a a a a 1 a a a 9 2 a 9 a 9 9 a 0 3 a 0 a 0 在c語言中11種賦值運算子的具體含義,用法?1.六個變數 表示式的賦值 是賦值運算子,是除後賦值,是乘...

C 複合賦值運算子問題,c語言,複合賦值運算子

執行順序 1 a 1 2 2.a被替換為31 31 1 23.計算後得到 31 2 15 小數被忽略 4.a a 1 31 1 32最後a 32,表示式a 1 2 15 a x等價與a a x 所以a a a a就等價於a a a a a a x等價與a a x 所以,又有a a a a a 等價於...

c語言運算子 和各有什麼功能,C語言運算子 和 各有什麼功能?

表示按位或,規則是一個為1或二個都為1,結果為1,表示按位異或,規則是相同為0,相異為1。首先把兩個運算元化成二進位制,然後按位進位制操作 5 35的二進位制00000101 3的二進位制00000011 00000111 化為十進位制是7 5 35的二進位制00000101 3的二進位制00000...