1樓:c語言二級
063指標的引入和定義
c語言指標基本概念及其指標變數的定義是什麼
2樓:匿名使用者
語言中,指標是一種型別,被稱為「指標型別」。指標型別描述的是乙個位址,這個位址指向記憶體中另外乙個物件的位置。簡單地說,指標表示的是它所指向物件的位址。
1、比較point,*point,&point三者的區別
對於int * point;
point:是指標變數,其內容是位址量。
*point:是指標變數的目標變數,即指標指向的那個變數,其內容是資料。
&point:是指指標變數本身所佔據的儲存位址。
2、指標與陣列
用指標和陣列名在訪問記憶體中的資料時,他們的表現形式是等價的,因為他們都是位址量。
陣列名表示整個陣列的首位址,可以看作是固定位址的指標,不能被賦值。
陣列名無須賦初值,而指標在使用前必須賦初值。
3、字元指標和字串
字串是乙個字元陣列,字串以『\0』結束。printf函式的%s格式輸出字元時,是從給定的位址開始,到遇上第乙個『\0』字元時結束。
對字元指標初始化,是將字串的首位址賦給指標。
4、指標型函式
所謂指標型函式,即返回值是指標(位址)的函式。
5、多級指標
指向指標的指標(**p)就是二級指標,指向指標的指標的指標(***p)是3級指標。
多級指標類似於間接定址。
6、指向函式的指標
c語言中的函式名表示函式的首位址,即函式執行的人口位址。
定義形式:[儲存型別][資料型別標示符](*指向函式的指標變數名)();
例子: int(*fun)();//指向函式的指標 , int * fun(); //指標型函式,注意(* fun)括號不能少
7、動態指標
當需要一大片記憶體的時候,最好使用動態分配。
使用malloc函式:void * malloc(size_t size)。
例子:int * pn=malloc(10*sizeof(int));
double *pd=malloc(10*sizeof(double));
3樓:匿名使用者
在c語言裡,指標是一組記憶體的頭位址,可以存乙個數,乙個字元,也可以是乙個陣列.
變數,就是像定義乙個整型變數一樣的,定義的是乙個指標型變數.
4樓:匿名使用者
c語言指標就是變數的位址;
指標變數就是存放變數位址的變數。
c語言中指標是什麼?
5樓:養雅韻翠風
指標是c語言的難點,很難被學生接受。本部分主要演示:指標的定義,普通變數的定義,建立關聯,直接賦值,間接賦值。為了簡便,暫時只討論整形。
設計:在組合框中選擇操作的型別,在彈出的對話方塊中做進一步的處理。二十個編輯模擬記憶體,十個為整形,十個為指標區.
由於「記憶體」的限制,很容易「記憶體不足」。二十個靜態控制項顯示變數名及模擬記憶體位址。
整形陣列記錄數值,字串陣列記錄變數名,注意對應。
定義:加上變數名,並隨機賦初值。
關聯:在對話方塊的組合框中選擇變數,前有提示資訊"=&",改變指標的值,並將相應的編輯框連線。
賦值:在個對話方塊中選擇整形變數或指標變數,並輸入值。
有必要的話,將cedit改成crichedit,用setsel反向顯示正在處理的模擬空間。
測試:1,
注意空懣狀態。
2,多次重複同一操作。
6樓:姓從蓉秘素
指標就是另乙個變數在記憶體中的位址引數,它也占用記憶體空間,裡面放的是另乙個記憶體位址
7樓:針迎秋藍曲
c語言的指標很難學,指標是乙個變數,如果指標*p,p就是位址哦,*p是變數.
8樓:睢俊能析彬
1.指標就是1個變數,他也是乙個存放內容的記憶體空間。
2.指標存放的內容是另乙個記憶體空間的起始位址。不同於一般變數存放的就是變數值。
3.取值操作符*對於指標的作用是取得指標變數存放的記憶體位址裡面的值,不加*取出的是指標變數存放的值(就是乙個記憶體位址)
上面3步,step
bystep
你就理解了.
c語言指標定義,有什麼用,作用有
9樓:匿名使用者
指標是c語言中廣泛使用的一種資料型別。 運用指標程式設計是c語言最主要的風格之一。利用指標變數可以表示各種資料結構; 能很方便地使用陣列和字串; 並能象組合語言一樣處理記憶體位址,從而編出精練而高效的程式。
指標極大地豐富了c語言的功能。 學習指標是學習c語言中最重要的一環, 能否正確理解和使用指標是是否掌握c語言的乙個標誌。同時, 指標也是c語言中最為困難的一部分,在學習中除了要正確理解基本概念,還必須要多程式設計,上機除錯。
只要作到這些,指標也是不難掌握的。
指標的基本概念在計算機中,所有的資料都是存放在儲存器中的。 一般把儲存器中的乙個位元組稱為乙個記憶體單元, 不同的資料型別所占用的記憶體單元數不等,如整型量佔2個單元,字元量佔1個單元等。為了正確地訪問這些記憶體單元, 必須為每個記憶體單元編上號。
根據乙個記憶體單元的編號即可準確地找到該記憶體單元。記憶體單元的編號也叫做位址。 既然根據記憶體單元的編號或位址就可以找到所需的記憶體單元,所以通常也把這個位址稱為指標
10樓:彭珂的課堂
c語言_071_指標的定義和使用_上
c語言中指標的問題,C語言中指標的問題
s 是乙個變數。乙個變數,通常有兩個部分含義,乙個是變數的型別,其次,才是變數的值。從某種程度上講,變數的型別,要比變數的值還重要。變數型別,決定了變數的處理方式,比如,如何儲存,如何處理。char s是乙個指標變數,可以指向char型別變數的指標變數。這句話有這樣幾層含義。首先,s是指標變數 重點...
C語言中指標陣列的問題,c語言關於指標陣列的問題?
這樣看 0x00 0x78,0x99 0x78 h e l l 0 0 0x99 w o r l d 0 其中s就是0x00,然後,s 0 就是 0x00 0 0x00 取內容,得到的值是0x78,然後列印的就是hello s,就是相當於s 0 s 1,因為優先順序關係,先執行s 0 就是 0x78...
關於c語言中指標變數的問題,關於C語言中指標變數的問題
int a 15,b 99,c 22,d 45 a 15,b 99,c 22,d 45 int p a 變數p指向變數a,p指向的單元的內容 p 是15 int q b 變數q指向變數b,q指向的單元的內容 q 是99 p c 給p指向的單元賦值,而不是給p賦值,由於p指向變數a的單元,則相當於給a...
c語言中指標型函式和函式型指標的區別
指標函式,本質上是乙個函式,只是函式的返回值是乙個指標,比如int f 函式指標,本質上是乙個指標,只是指向的是乙個函式,比如int f 1 函式指標變數 在c語言中,乙個函式總是占用一段連續的記憶體區,而函式名就是該函式所佔記憶體區的首位址。我們可以把函式的這個首位址 或稱入口位址 賦予乙個指標變...
親c語言中指標的定義和引用以及賦值時候都表
在c語言中,定義乙個普通的變數 如整型數 我們這樣做 int i 而定義乙個指標變數 指標 我們需要這樣做 int p 還記得嗎,乙個矩形中的值是有型別的,可能是整型,可能是字元型 它們原本是 清白 的,無型別的,是我們通過一些手段使它們有了型別。當我們做出int i 這樣乙個定義時,編譯器就會分配...