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...