c語言指針用法 int t 定義整型變量 int *p:p為指向整型數(shù)據(jù)的指針變量。int a[n]:定義整型數(shù)組a,它有n個(gè)元素。int *p[n]:定義指針數(shù)組p,它由n個(gè)指向整形數(shù)據(jù)的指針元素組成。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、高密網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為高密等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
指針的用途非常廣泛,比如如果你想通過函數(shù)改變一個(gè)變量的值,就得用指針而不能用值傳遞。還有在很多時(shí)候變量,特別是對(duì)象的數(shù)據(jù)量實(shí)在太大,程序員就會(huì)用指針來做形參,只需要傳遞一個(gè)地址就行,大大提高了效率。
在c語言中.指針被用來表示內(nèi)存單元的地址,如果把這個(gè)地址用一個(gè)變量來保存,則 這種變量就稱為指針變量。指針變量也分別有不同的類型,用來保存不同類型變量的地址。
1、對(duì)指針進(jìn)行加1操作,得到的是下一個(gè)元素的地址,而不是原有地址值直接加1。所 以,一個(gè)類型為T的指針的移動(dòng),以sizeof(T) 為移動(dòng)單位。
2、你指針指向數(shù)組,那兩個(gè)malloc申請(qǐng)的地址是多余的。pintfSize函數(shù)多了個(gè)變量b,你沒有定義,沒用的變量多余的。數(shù)組元素個(gè)數(shù)應(yīng)該等于尾地址-首地址+1。
3、你聲明的是 double **BL=NULL,**EI=NULL,**FM=NULL,**P=NULL;P,F(xiàn)M 是雙重(**)指針。P[0] 是 double *。P[0][0]=P[0][0]-FM[0][0]; 是可以的。
4、嗯,沒錯(cuò),對(duì)指針的加減運(yùn)算是以步長為單位的,不過這是對(duì)編譯器來講的。
5、樓上的回答都錯(cuò)了。假設(shè)age的值為1000,則由于int型的大小為4字節(jié),age+1的值為1004,在表達(dá)式age+1-age=1中, 表示(age+1)與age之間相差一個(gè)元素,因此age+1-age=1的結(jié)果為1。
個(gè)人覺得只是實(shí)現(xiàn)兩個(gè)數(shù)比較大小,相加減,輸出最大,最小,兩個(gè)數(shù)的和功能的話,沒有必要指針實(shí)現(xiàn)的,傳值調(diào)用即可。當(dāng)然若需要在被調(diào)用函數(shù)中修改原參數(shù)值,或者比較數(shù)據(jù)量較大為節(jié)省內(nèi)存空間的話也可用傳引用調(diào)用。
分析:定義兩個(gè)變量,然后輸入它們,用if判斷它們的大小然后用輸出語句輸出結(jié)果。
輸入兩個(gè)整數(shù),輸出其中的大數(shù)。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。 第三種形式為if-else-if形式 前二種形式的if語句一般都用于兩個(gè)分支的情況。
double min(double* x,double* y){ double* z;//double m;if(*x*y)z=x;else z=y;return *z;// system(pause);} 現(xiàn)在好了,經(jīng)測試可行;主要是min函數(shù)應(yīng)用指針傳參。
舉例:輸入兩個(gè)正整數(shù)m和n,輸出它們的最小公倍數(shù)和最大公約數(shù)。