關於指標方面的,指標的作用是什麼啊?

2025-01-12 14:40:08 字數 2872 閱讀 5892

1樓:帳號已登出

s 指的是 指標s 所指向位址裡面的 內容, 這和 *r、*p意思是一樣的。

while(*s)指的是字元指標 s 所指向的內容為真 則 執行while 迴圈內容;

if(*r==*p) 如果 指標r所指向內容和指標p所指向內容(字元,因為這裡定義的是字元指標)相等, 則指標變數r和p的位址加上乙個單位偏移量,如果是字元陣列的話就指向陣列的下乙個單元。

程式的意思是從s所指向的字串中,尋找出最後一段與t所指向的字串相同的字串。並將它的起始位址賦值給a,最後返回這個位址。

比如說s指向「abcabcabc」,t指向「abc」,那麼返回的是s中第三個a(第7個字元)的位址。

#include

#include

char *fun(char *s,char *t) /宣告定義字元指標函式 fun */

char *p,*r,*a; /宣告字元指標變數p,r, a */

*found **

a=null; /置指標變數a的值為空 */

while(*s) /如果指標變數s此時指向的位址單元的內容存在,則執行迴圈 */

p=s;r=t; /將s和t的值(指標變數的值是位址)分別賦給p和r */

while(*r) /如果指標變數r此時指向的位址單元的內容存在,則執行迴圈 */

*found***

if(*r==*p) /如果指標變數r指向的內容等於指標變數p指向的內容 */

r++;p++}r和p分別指向陣列下乙個元素(依題意,我估計這裡陣列) *

else break; /若不相等,退出迴圈 */

if(*r=='0") a=s;/*如果指標r所指向的內容為'\0',即到了字串的末端,將指標s(位址)賦給指標a */

s++;指向下乙個單元 */

return a; /返回a*/

2樓:網友

根據這段的意思,while(*s)就是判斷指標s不為空,if(*r==*p)

是查詢s和t中相同的字元。

程式的意思在s所指的內容查詢t中相同的字元,將相同的字元賦給a。

如有不錯誤請各位大蝦指教。

另:這段**的風格很差,建議你看一些風格良好的**。

指標的作用是什麼啊?

3樓:網友

第一,指標的使用使得不同區域的**可以輕易的共享記憶體資料。當然小夥伴們也可以通過資料的複製達到相同的效果,但是這樣往往效率不太好。因為諸如結構體等大型資料,佔用的位元組數多,複製很消耗效能。

但使用指標就可以很好的避免這個問題,因為任何型別的指標佔用的位元組數都是一樣的(根據平臺不同,有4位元組或者8位元組或者其他可能)。

第二,指標使得一些複雜的鏈結性的資料結構的構建成為可能,比如連結串列,鏈式二叉樹等等。

第三,有些操作必須使用指標。如操作申請的堆記憶體。還有:

c語言中的一切函式呼叫中,值傳遞都是「按值傳遞」的。如果要在函式中修改被傳遞過來的物件,就必須通過這個物件的指標來完成。

4樓:杜爺1號

簡單地說指標就是指向變數和物件的位址。

指標的用途非常廣泛,比如如果你想通過函式改變乙個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞乙個位址就行,大大提高了效率。

5樓:受優悠

你好! 指標就是指向乙個特定記憶體位址的乙個變數。 c語言指標可以有效地表示覆雜的資料結構、動態分配記憶體、高效地使用陣列和字串、使得呼叫函式時得到多個返回值等。

指標的應用往往與陣列聯絡在一起,是最頻繁的,也是最基礎的。在我們定義陣列和函式時,系統都會為其自動分配乙個指向其首位址的指標。對於乙個陣列,其名稱就是乙個指標變數。

6樓:匿名使用者

指標指向位址,指標的特性就是在位址不變的情況下,可以很方便的修改所指向的內容。

最重要的應用有兩個,一是函式引數,二是函式指標函式引數:函式返回值只有乙個,如果想回傳多個引數,則必須使用指標函式指標:典型應用就是**函式(callback)

7樓:斯薇swein丹妮

指標的好處,需要和陣列比較起來說。具體如下:

1.指標可以隨意申請不連續的資料儲存空間,而陣列是連續的,如果陣列空間沒有全部佔用,那麼會造成浪費,比如你申請了a[10],缺只有5個資料輸入,那麼會浪費掉5個陣列空間。如果是指標就不會浪費,用多少申請多少。

2.指標的計算更快速。比如你需要計算乙個16*16的矩陣消元,那麼資料會非常的多和大,你得申請足夠多的陣列空間,弄不好還會造成溢位,為什麼?

因為採用陣列計算時,是資料的交換,而不是記憶體位址的交換。如果採用指標的話,不會浪費空間,不會溢位,因為指標計算時是交換指向資料儲存空間的位址,而不是交換資料。資料的大小比位址大得多。

所以採用指標好處多多,同樣指標也很危險,如果用不好,還不如用陣列。得慢慢體會。謝謝。

8樓:網友

指標是一種存放另乙個變數的位址的變數。

比如申請乙個整形變數 int a = 128; 再申請乙個指標讓這個指標指向變數a.

int *p;

p = &a; //取a在記憶體中的位址,把a的位址賦給p。這樣p就指向了變數a的位址。

指標是什麼針

9樓:一襲可愛風

指標是鐘錶上指示時間的針,或儀表上指示度數的針。鐘錶是一種計時的裝置,也是計量和指示時間的精密儀器,指標是用來指示對應時間的部件,包括時針、分針、秒針,最長秒針,次之分針,最短時針。 <

指標是鐘錶上指示時間的針,或儀表上指示度數的針。鐘錶是一種計時的裝置,也是計量和指示時間的精密儀器,指標是用來指示對應時間的部件,包括時針、分針、秒針,最長秒針,次之分針,最短時針。

洗手的指標是什麼,簡述洗手的指標?

手衛生是為洗手 衛生手消毒和外科手消毒的總稱。五大指徵 1 接觸患者前 2 進行無菌操作前 3 體液暴露後 4 解除患者後5 解除患者周圍環境後 手衛生是為洗手 衛生手消毒和外科手消毒的總稱。手衛生主要是針對醫護人員在工作中存在的交叉感染的風險而採取的措施,是醫院感染控制的重要手段。洗手的指標是需要...

身體降的指標是什麼,身體健康的指標是什麼?

自測身體健康最簡單的方法,可用 五快 標準,即吃得快 便得快 睡得快 說得快 走得快。這 五快 體現在日常生活中,具體是指 食慾良好 不暴飲暴食 不偏食,消化系統良好,睡眠質量高 有規律,思維活躍,行動敏捷。判斷心理健康可用 五有 來衡量,即有正常的智力 穩定的情緒 良好的社會適應能力 和諧的人際關...

好醋的指標是什麼

1 瓶身有釀造字樣。如果是釀造醋,一般都會在瓶身用比較顯眼的字型標註釀造二字,或者是純釀造,釀造食醋等類似的字樣。2 優質醋的執行標準為gb18187,這是國家關於釀造食醋的食品標準編號。3 總酸度較高。一般來說,醋酸含量越高越好,如總酸度一欄為6 的醋比3 的好。總酸度高不僅意味著酸味更醇厚,也表...