1樓:匿名使用者
指標可以快速訪問陣列中的元素,想訪問下一個,就自加1,上一個就自減1,下一行就自加一行,上一行就自減一行,特別適用快速逐點處理影象,
如:unsigned char img[1024][768],*p; int i,j; p=(unsigned char *)img; for ( i=0;i<1024;i++) for ( j=0;j<768;j++,p++ ) *p+=16;
指標還可以用不同型別來訪問同一組資料:
unsigned char a[4],*p; unsigned int *q; p=a; *p=0x12; p++; *p=0x34; p++; *p=0x56; p++; *p=0x78; q=(unsigned int *)a; printf("%xh",*q);會輸出十六進位制數78563412h
另外指標可以用於給函式傳遞陣列起始地址、結構地址、類地址、結構陣列地址,這些複雜資料組合,函式返回值也是這樣,另外利用指標還能不從陣列起始地址開始傳入陣列。比如:char str; scanf("%s",str); printf("%s\n",str+1);
c語言中用指標的好處有哪些?
2樓:匿名使用者
指標非常的好,它把相同的事物歸類,然後把事物做出標記,避免給相同的特點做變數。比如說你和你同學,你們兩個人都有心臟、肝、肺等器官,如果命名心臟1、心臟2這樣比較麻煩,這時如果用上指標,指向你說心臟時說的是你的心臟,指向你同學時說的是你同學的心臟,如果人非常的多,你不用指標,那麼命名心臟1、2、3、4、5.。。。那是非常的多的不必要的變數。
我現在運用plc和wincc連線時有的時候就用指標。節省了通訊時間,省略了很多的變數。
3樓:匿名使用者
c語言指標的作用很多,指標可以直接操作記憶體,理解為直接操作記憶體的優點有哪些。
1、效率更高,這個很容易理解,直接操作記憶體,效率必然更高2、可以寫複雜度更高的資料結構,這個也好理解,程式設計師可以操作記憶體,當然可以寫出靈活、複雜的資料結構
3、編寫出簡潔、緊湊、高效的程式
4樓:香帥之楓
所有的資料都是放在記憶體空間上的,一般不用指標用變數的話,你需要自動分配空間給你的變數來進行運算元據。而一旦使用了指標,你就可以直接在記憶體空間上進行操作,而不需要考慮資料變數的問題。你只要知道指標地址就可以進行操作
請問c語言中 指標是什麼?有什麼作用?請用通俗的語言解釋
5樓:匿名使用者
通俗的說,就是你家的門牌號,
簡單地說指標就是指向變數和物件的地址。
指標的用途非常廣泛,比如如果你想通過函式改變一個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞一個地址就行,大大提高了效率。
以上還只是指標的初步應用,隨著你在c語言學習上的逐步深入,你會發現更多的用途的
6樓:笛芭訪
c語言中,指標變數代表的是一個地址,這個地址可以是變數的,也可以是涵數的,陣列的等等,這樣我們通過指標變數就可以訪問到變數地址中存放的內容,或是呼叫函式等,它非常靈活,具體的好處在程式設計中你才能慢慢體會到的,好好學習吧。
7樓:匿名使用者
在電腦裡定義一個量時會在記憶體中申請一的地址來存放這個值,
而指標就是一個存放值的地址的變數求採納
c語言中指標的作用是什麼?
8樓:杜爺1號
簡單地說指標就是指向變數和物件的地址。
指標的用途非常廣泛,比如如果你想通過函式改變一個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞一個地址就行,大大提高了效率。
以上還只是指標的初步應用,隨著你在c語言學習上的逐步深入,你會發現更多的用途的。
9樓:匿名使用者
用來簡單的標示一個地址引用。
指向變數地址,便於對變數操作。
就像桌面的快捷方式,它指向一個真實的檔案。
就像給儲存器的某個儲存地址單元起了個名字,操作這個名字就等於操作的這個儲存地址單元,比如,要給某個儲存地址單元賦值,這時候就把值賦給,指向這個儲存地址的名字。也就是說,使用指標表示地址單元比直接用記憶體地址號表示方式,更人性化,操作更靈活。
10樓:匿名使用者
指向地址啊。
比如a是指標
*a 就是指a地址所存的數字。
呼叫其中數字。
11樓:匿名使用者
指標是一種存放另一個變數的地址的變數。
比如申請一個整形變數 int a = 128; 再申請一個指標讓這個指標指向變數a.
int *p;
p = &a; //取a在記憶體中的地址,把a的地址賦給p。這樣p就指向了變數a的地址。
12樓:奧·備侖思
指標,首先從概念上是「變數」。
它存放的是記憶體地址,而不是具體資料。
13樓:天涯海角情緣在
怎麼說指標的作用呢?通俗點講就是當你用上指標的時候,你到目標地的就會有捷徑了,移動性強,可操作性很大,對於資料的刪除、插入、編輯都很方便,換成其他的,則比較麻煩。
14樓:匿名使用者
c語言中指標的作用是什麼?啊這個問題還不好一句回答。這是c本身是低階語言,能夠操動記憶體的特效決定的,早期的時候對計算機說這就是效率。
現在好像不是這樣說了,都說指標很危險,特別是在目前複雜作業系統下。
要是說作用是什麼?是求高效的低階語言特有的特質。
15樓:匿名使用者
指標啊,用來取一個元素在記憶體中的地址
c語言中,指標常量和常量指標有什麼意義?能否舉例說明一下
16樓:匿名使用者
指標常量的意思是指標指向的地址無法被改變
而常量指標意思是指標指向的資料不能被改變,但指標可以移動
c語言中指標到底是什麼用處
17樓:妳的樣子小童鞋
簡單地說指標就是指向變數和物件的地址。
指標的用途非常廣泛,比如如果你想通過函式改變一個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞一個地址就行,大大提高了效率。
以上還只是指標的初步應用,隨著你在c語言學習上的逐步深入,你會發現更多的用途的。
在c語言中什麼是指標?指標是幹什麼用的?,有什麼意義?
18樓:仙
寫簡單的程式的話不用指標也行了吧. 比如這裡a是一個地址(編譯後), 為了讀寫這個地址單元裡的東西,可以用p,也可以用一般變數a.
對於指標的便利,我現在能想到的,可能是:
函式a呼叫函式b時,把一個記憶體塊的地址傳遞過去,這樣可以避免按值傳遞時開闢一個棧空間並逐一拷貝記憶體塊裡的值的開銷(c++裡的拷貝建構函式在做這件事),並且a,b函式操作的都是同一個記憶體塊裡的東西,如果這就是目的,那麼傳指標就是很有效率的做法(如果不用指標就可能要用一個全域性的變數了). 用一個指標(函式指標)存放一系列同型別的函式名(入口地址),方便函式呼叫. void*型別指標可以存放任何型別指標.
讓父類型別指標指向任何子類物件可以實現動態繫結. 寫著寫著似乎指標還挺有用,呵呵.
c語言中指標有什麼用途?
19樓:匿名使用者
指示一個符號或地址,或制止強行轉換。
20樓:匿名使用者
如果學過彙編bai語言就比較du容易理解
指標的用zhi途了,它就好
dao比 人們日常專通訊地址裡的 門牌號屬碼,要給誰家發信 總要先知道 他家地址和門牌號碼了。指標實際上是 記憶體地址的 編號,你要把資料存哪,或者從哪來取 都可以直接用指標。
21樓:匿名使用者
指標是地址操作,在很多情況下可以簡化操作
22樓:匿名使用者
函式間傳遞數值 用return傳結果可以
但要傳大量結果 就是用指標方便了
另外 陣列訪問用指標++ -- 就可以做到後一個、前一個
C語言中指標與陣列有什麼關係,C語言中,指標和陣列的區別和聯絡
c語言中陣列和引數可以通用,陣列有一個基址,c中用指標指向它,計算陣列元素地址的時候,是基址 元素位元組數 元素序號 1 陣列名bai代表陣列在記憶體du中的首地址。指標可zhi以儲存一個地址dao,也即指向某地回址。在c中,答 對於某地址的訪問有兩種方式 1.直接訪問,如用變數名進行賦值等 2.間...
C語言中,指標變數該如何使用呢,C語言中指標和指標變數的區別是什麼
int integer 0 為求來 地址運算子,指標用來儲存 源一些變數的bai地址 可以這樣訪du問 pinteger 得到 pinteger這個整形指標裡面的值 zhi0 建議看dao 相關的書,難懂的東西才有意義 所謂指標其實就是用來儲存地址的 就這樣想就好了 比如 int a,p p a 就...
c語言中,指標變數為何只佔節c語言中,指標變數為何只佔4位元組?
首先要明白的是,指標變數是用來存地址的變數,也就是說,這個變數裡面存的內容是地址。那麼開始解釋,cpu與記憶體進行直接互動時,cpu要獲得記憶體中的資料,就要知道這個資料在記憶體中所在的地址,那麼cpu就要在記憶體中定址。記憶體中的地址的基本單位為位元組,即一個位元組一個地址,32位cpu有32根地...