c語言中a 》s s的區別,C語言中a s i 與a i s的區別

2021-04-12 02:11:30 字數 2778 閱讀 8975

1樓:匿名使用者

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,可以看出,這兩個是完全不同的意義。

2樓:匿名使用者

a是結構體陣列

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

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

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

3樓:舞亦香滿衣

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

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

4樓:匿名使用者

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

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

5樓:匿名使用者

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

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

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

6樓:鬥帝之上魂鬥羅

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

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

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

7樓:匿名使用者

有區別,型別不同

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

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

8樓:匿名使用者

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

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

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

9樓:

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

10樓:匿名使用者

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

struct a

a[i];

a *s;

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

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

11樓:羌忠擄啪漣玖

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

在c語言中,s->s>a[i].s的意思是將結構陣列a中的s成員比較。

12樓:匿名使用者

如果*s和 a[i]是同型的,那麼 s->s是一個量,則a[i].s也是一個量,為什麼不能比呢。

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

13樓:非常可愛

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

14樓:我不知道啊啊

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

15樓:朱軍

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

16樓:匿名使用者

訪問結果裡面的變數 。

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

17樓:匿名使用者

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

18樓:蕭518郎

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

19樓:匿名使用者

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

20樓:泰山

這個意思是

乘s等於a(i)

21樓:芮裕速心香

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

再看看別人怎麼說的。

c語言中aa和a的區別,C語言中d和f還有c有什麼區別

a 是 單個字元,a 是 字串就是多個字元的集合實際上,a 等價於 a 0 末尾還有字串結束符 c語言中 d和 f還有 c有什麼區別 c,後邊的引數當字元處理 d,後邊的引數當整數處理 f,後邊的引數當浮點數處理。d是int型資料的萬用字元 f是float型資料的萬用字元 c是char型資料的萬用字...

c語言中怎麼用C語言中怎麼用

最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?結果是3 解答過程 自 首先算a b 表示異或 十進位制a 1,等於二進位制0001 十進位制b 2,等於二進位制0010 異或為對應位不同時取真,故0001 0010結果為0011,即為十進位制的3 再算 a b c 表示按位與,a b的結果...

c語言中與有什麼區別,c語言中 和 有什麼區別

只能註釋單行,而 可以註釋多 行。只能註釋本行後面的內容,而 註釋中間包內括的所有內容,可以跨行。是行注容釋,後面的又會被認為是註釋,而 是塊註釋,在 中的內容都是註釋。塊註釋舉例如下 abcdefkgalsdjfajsdlfkjasl jldsjg lajdfl fasdgklasdjgl fad...